在导航器中仅展开一个容器树节点

Expand just one container tree node in navigator

我使用的导航器在顶层有多个容器节点,每个容器节点都有子节点。我想让导航器最初打开时所有容器节点都关闭,但只有一个。

使用 getComponent("navigator1").getTreeNodes()[0].setExpanded(true) 似乎没有做任何事情(但我可以使用 setLabel 来更改标签)...任何人都可以解决这个问题之前?

霍华德

将 属性 expanded="false" 添加到您希望最初关闭的所有容器。

示例:

<xe:navigator
    id="navigator1"
    expandable="true">
    <xe:this.treeNodes>
        <xe:basicContainerNode
            label="Container 1"
            expanded="false">
            <xe:this.children>
                <xe:basicLeafNode label="Node 1.1"></xe:basicLeafNode>
                <xe:basicLeafNode label="Node 1.2"></xe:basicLeafNode>
            </xe:this.children>
        </xe:basicContainerNode>
        <xe:basicContainerNode 
            label="Container 2">
            <xe:this.children>
                <xe:basicLeafNode label="Node 2.1"></xe:basicLeafNode>
                <xe:basicLeafNode label="Node 2.2"></xe:basicLeafNode>
            </xe:this.children>
        </xe:basicContainerNode>
    </xe:this.treeNodes>
</xe:navigator> 

最初仅展开容器 2。