我有一個Flex樹控件,並試圖選擇一個樹節點,然後在dataProvider分配給像下面這樣的集合對象之後的3個級別。Flex:在dataProvider被分配/更新/替換之後立即選擇樹節點
基本上treeItem1,treeItem2,treeItem3是樹中的節點,而treeitem3是treeItem2的子樹,它是treeItem1的子樹。假設這些treeItem(1,2,3)被正確地從集合項中引用。
我的問題是,如果我等待整個組件完全加載然後選擇節點,它會正確打開/選擇/ scrolltoIndex。但是,如果我在分配dataProvider之後立即選擇節點,那麼它甚至不會打開或選擇(基本上this.treeService.selectedItem始終爲空)。
任何人都可以指出我做錯了什麼? dataProvider分配後是否有任何需要發生的事情?
感謝
this.treeService.dataProvider = oPricingHelper.getCurrentPricingSercicesTreeSource();
this.treeService.expandItem(treeItem1, true);
this.treeService.expandItem(treeItem2, true);
this.treeService.selectedItem = treeItem3;
this.treeService.scrollToIndex(this.treeService.selectedIndex);