XPages应用程序布局:如何从视图控制标题栏选项卡

时间:2014-11-30 15:39:16

标签: xpages ibm-oneui

我正在为我们正在创建的应用程序使用Application Layout。我们想控制标题栏上显示的标签。选项卡在文档中定义,具有法语标题,英语标题和将显示该选项卡的默认文档的NotesID。

有这么多控件可用,最好的方法是什么?我可以使用什么样的控件添加到TitleBar中,最终会完成我正在寻找的功能?

还有一件事:我需要在标题栏中添加一些下拉菜单,它们会设置一些值来控制选项卡内容中显示的内容并控制搜索实际搜索的内容(语言) ,省,部门)。将标题栏添加到标题栏的最佳方法是什么?

顺便问一下,你们在哪里获得所有这些信息?我有TLCC的课程,IBM的XPages书籍(我还没有从封面阅读,我承认),我仍然觉得很难比显示视图更高级的东西,并且确实带有文档CRUD。有这么多容器可以包含各种各样的对象......现在非常混乱,为了使这一切能够在一起工作,需要做些什么。

非常感谢, 本

1 个答案:

答案 0 :(得分:0)

使用xe:repeatTreeNode以编程方式在标题栏中创建多个标签:

  • 使用value
  • 中的文档,使用标签 unid (UniversalID)创建一个对象数组
  • 为重复
  • 定义变量标签
  • xe:basicLeafNode定义为具有label tab.label 的子项和带有 tab.unid href链接
   <xe:this.titleBarTabs>
       <xe:repeatTreeNode
            indexVar="aaa"
            value="#{javascript: 
                [  {label:'aaa',unid:'...id..aaa...'},
                   {label:'bbb',unid:'...id..bbb...'},
                   {label:'ccc',unid:'...id..ccc...'}
                ]}"
            var="tab">
            <xe:this.children>
                <xe:basicLeafNode label="#{tab.label}">
                    <xe:this.href><![CDATA[#{javascript:
                       "yourXpages.xsp?action=openDocument&documentId=" + tab.unid;
                       }]]></xe:this.href>
                 </xe:basicLeafNode>
            </xe:this.children>
        </xe:repeatTreeNode>
   </xe:this.titleBarTabs>

这将显示标题栏中的标签,然后单击它们打开指定的文档。