我需要在 Navigator Control 的数据库中创建可用视图的链接。我没有找到该控件的任何计算公式区域。就像我们使用组合框的代码一样:
var v = database.getViews();
var a = []
for(var i=0; i<v.size(); i++) {
a[i] = v[i].getName()
}
return a
完成后,选择视图将由 ext 库的动态视图面板显示。请指导我如何做到这一点。提前致谢。
-麦
您可以使用以下内容为数据库中的每个视图创建一个导航<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 并单击添加子项。