我的30多个Notes视图中的每一个都需要单独的XPage吗? [英] Do I need a separate XPage for each of my 30+ Notes views?
本文介绍了我的30多个Notes视图中的每一个都需要单独的XPage吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在努力将一个XPage前端放在一个有很多视图的现有Notes应用程序上。现在,我正在一个独立于现有应用程序/数据的NSF中构建XPages和自定义控件(CCS)。(不是必填项,但我提供此选项,以防影响您的回答。)
计划维护时,我希望构建最少的可重用XPages/CCS。我意识到我可能需要一个单独的CC来处理每个底层的Notes View,但我希望重用一个或几个XPages,并在运行时决定应该在"Content"面板/div中显示什么视图。("计算机自定义控件"?)
此外,我希望在XPage上提供一个左侧菜单/视图列表,它(1)允许通过单击选择视图,(2)直观地指示选择了哪个视图(同样,以可重用性为目标...不是每个视图的菜单。)(Notes应用程序并行:左侧框架中有一个大纲的框架集,内容框架用于加载从大纲中选择的视图。)
如有任何建议、资源、链接、指针等,我们将不胜感激。
另外,在您的回复中,请假定我不能使用扩展库。
感谢您帮助一位显然是新手的XPages开发人员。
URL
您可以使用推荐答案参数来控制将显示哪个视图。 为此,您可以创建一个XPage,它的列计算如下:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:viewPanel rows="30" id="viewPanel1">
<xp:this.data>
<xp:dominoView var="view1" viewName="All"></xp:dominoView>
</xp:this.data>
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next"
xp:key="headerPager" id="pager1">
</xp:pager>
</xp:this.facets>
<!-- Column 1 -->
<xp:viewColumn id="viewColumn1"
columnName="#{javascript:view1.getColumnNames().get(0)}">
<xp:this.rendered><![CDATA[#{javascript:view1.getColumnCount() > 0}]]></xp:this.rendered>
<xp:viewColumnHeader id="viewColumnHeader1"
value="#{javascript:view1.getColumnNames().get(0)}">
</xp:viewColumnHeader>
</xp:viewColumn>
<!-- Column 2 -->
<xp:viewColumn id="viewColumn2"
columnName="#{javascript:view1.getColumnNames().get(2)}">
<xp:this.rendered><![CDATA[#{javascript:view1.getColumnCount() > 1}]]></xp:this.rendered>
<xp:viewColumnHeader id="viewColumnHeader2"
value="#{javascript:view1.getColumnNames().get(2)}">
</xp:viewColumnHeader>
</xp:viewColumn>
</xp:viewPanel>
</xp:view>
现在您可以使用URL打开XPage
http://example.com/yourdb.nsf/view.xsp?viewName=[NAME OF THE VIEW]
此外,您还可以添加数据库名称参数以使用另一个数据库中的视图。 还可以计算其他属性(分类、排序等)。
这篇关于我的30多个Notes视图中的每一个都需要单独的XPage吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文