我使用的导航器在顶层有几个容器节点,每个容器节点都有一个子节点。我想让导航器最初打开,所有容器节点都关闭但只有一个。
使用getComponent(“navigator1”)。getTreeNodes()[0] .setExpanded(true)似乎没有做任何事情(但我可以使用setLabel来更改标签)......任何人之前都解决了这个问题?
霍华德
答案 0 :(得分:1)
将属性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。