我有一個樹形控件,在我放下一個項目(更新數據提供者)之後,我希望它保持打開狀態。我嘗試了很多東西,包括this question的示例,這些示例我無法工作,所以我正在做一些我覺得更基本的事情。像這樣:Flex Tree沒有重新擴展
[Bindable]
public var open:Object = new Object();
private function dropItemInTree():void{
open = myTree.openItems;
//A bunch of code that updates the DP
reopenTree();
}
public function reopenTree():void{
for each(var item:XML in open){
expandParents(item[0]);
}
}
private function expandParents(node:XML):void {
myTree.expandItem(node,true,false);
}
但即使這樣也會讓我的樹最小化。出了什麼問題?
XMLTree1.expandItem(MailBox.getItemAt(0),真,假,真); 它的第四個參數。設置它,你的代碼應該工作。有關更多詳情,請參閱下面的答案。 – 2010-02-09 19:02:41
第四個參數僅用於在expandItem方法運行時調度itemOpen事件。在這種情況下,我甚至無法使用expandItem方法打開一個項目,因此將事件觸發並鏈接到該事件也不起作用。 – invertedSpear 2010-02-09 20:27:34