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);
    }

你可能感兴趣的:(Flex)