Flex tree展开节点问题!
问题:
使用
for each(var item:XML in menuTree.dataProvider) {
menuTree.expandChildrenOf(item,true);
}
方法展开不了。
查阅文档得知:
mx.controls.Tree.expandChildrenOf(item:Object, open:Boolean):void
- 打开或关闭指定项目下的所有树项目。如果设置
dataProvider
之后立即调用expandChildrenOf()
,则您可能看不到正确的行为。您应该等待对组件进行验证或调用validateNow()
方法。
- 参数:
- item 起始项目。
- open 切换打开或关闭操作。指定
true
可打开项目,指定false
可关闭项目。
故,在expandChildrenOf方法前,调用validateNow()方法
menuTree.dataProvider = treeData;
menuTree.validateNow();
for each(var item:XML in menuTree.dataProvider) {
menuTree.expandChildrenOf(item,true);
}