在导航器中仅展开一个容器树节点
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。
我使用的导航器在顶层有多个容器节点,每个容器节点都有子节点。我想让导航器最初打开时所有容器节点都关闭,但只有一个。
使用 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。