【发布时间】:2011-01-26 23:36:04
【问题描述】:
我有一个 Flex 树控件,并且在为 dataProvider 分配了一个如下所示的集合对象后,我试图选择一个向下 3 层的树节点。
基本上treeItem1、treeItem2、treeItem3 是树中的节点,而treeitem3 是treeItem2 的子节点,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);
【问题讨论】:
标签: apache-flex tree