0

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

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

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

-麦

4

1 回答 1

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>返回的 Vector 的当前元素。database.getViews()

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

于 2013-06-07T09:11:17.583 回答