在导航器

时间:2016-07-20 19:45:59

标签: xpages xpages-extlib

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

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

霍华德

1 个答案:

答案 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。