我需要在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
答案 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。