XPages:动态填充Navigator Control

时间:2013-06-07 08:07:01

标签: dynamic view xpages navigator

我需要在Navigator Control上创建数据库中可用视图的链接。我没有找到该控件的任何计算公式区域。就像我们使用组合框代码一样:

var v = database.getViews();
var a = []
for(var i=0; i<v.size(); i++) {
   a[i] = v[i].getName()
}
return a

达到此目的后,选择视图将由ext库的动态视图面板显示。 请指导我如何做到这一点。提前谢谢。

-MAK

1 个答案:

答案 0 :(得分:2)

您可以使用<xe:repeatTreeNode>中的<xe:navigator>为数据库中的每个视图创建导航条目:

<xe:navigator id="outline" expandable="true">
    <xe:this.treeNodes>
    <xe:repeatTreeNode loaded="true" indexVar="index" var="crrView" value="#{javascript:return database.getViews();}">
        <xe:this.children>
            <xe:basicLeafNode label="#{javascript:crrView.getName();}" loaded="true">
            </xe:basicLeafNode>
        </xe:this.children>
    </xe:repeatTreeNode>
</xe:this.treeNodes>
</xe:navigator>

此代码将为您导航数据库中的每个视图。您可以使用crrView中的变量<xe:basicleafNode>来获取循环中database.getViews()返回的Vector的当前元素。

您还可以使用其他元素,然后<xe:basicLeafNode>中的<xe:repeatTreeNode>.选择导航控件的NavigationItems窗口中的RepeatNode,然后单击添加Child。