在Flex Tree中打开所有节点的状态

时间:2009-07-21 12:26:56

标签: flex

默认情况下我需要Flex树控件打开...所有节点都可见。

theTree.openItems = xmlListColl..node;

这不起作用。

<?xml version="1.0"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<root>
<module>
<node>
<node>
</module>
</root>

4 个答案:

答案 0 :(得分:4)

这对我有用:

  tree.dataProvider = event.xml; // where event.xml is type XML
  callLater( tree.expandChildrenOf, [ tree.dataProvider[0], true]); 

技巧是[0]

答案 1 :(得分:2)

MyTree.expandChildrenOf(myTreeDataProvider, true);

答案 2 :(得分:2)

如果你想保持打开状态,我的意思是删除折叠状态,你必须停止TreeEvent.ITEM_OPENING的传播:

    private function onTreeOpeningHandler(argEvent:TreeEvent):void
    {
        argEvent.stopImmediatePropagation();
    }

答案 3 :(得分:0)

通过测试可以更好地了解它是否正在打开:

private function onTreeOpeningHandler(event:TreeEvent):void {
    if (event.opening) {
         return;
    }
    event.stopImmediatePropagation();
}

所以你停止关闭,而不是开放:p