私はFlexツリーコントロールを持っていますが、dataProviderに次のようなコレクションオブジェクトが割り当てられた直後にツリーノードを3レベル下に選択しようとしています。Flex:dataProviderの割り当て/更新/置換直後にツリーノードを選択
基本的にtreeItem1、treeItem2、treeItem3はツリー内のノードであり、treeitem3はtreeItem1の子であるtreeItem2の子です。これらのtreeItem(1,2,3)がコレクション項目から正しく参照されているとします。
私の問題は、コンポーネント全体が完全にロードされるのを待ってからノードを選択すると、/ select/scrolltoIndexが正しく開くということです。しかし、dataProviderが割り当てられた直後にノードを選択すると、ノードが開かれたり選択されたりもしません(基本的にthis.treeService.selectedItemは常にnullです)。
誰かが間違ったことを指摘できますか? 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);