Lotus xpages:包含多个视图的xpage

时间:2014-03-18 09:02:40

标签: xpages lotus-notes

我有一个xpage,其中包含一个包含1行和2列的大表。我创建了这个表来将xpage分成两部分:左边是我有一些按钮,右边是我要显示一些视图。

从容器控件中我拖动右栏上的一个View,但是有没有机会以第一个按钮点击的方式执行此操作=>显示第一个视图,点击第二个按钮=>显示第二个视图,依此类推。

或者每个xpage应该包含一个视图?

我提出这个问题考虑到这样一个事实:在Lotus Notes中,如果你有一个框架集有2个框架,你可以很容易地在一个框架中创建一个轮廓,并且一些视图将在第二个框架中的每个轮廓条目中打开。我想做的事情完全相同。

我感谢你的时间。如果你认为这个问题不是很好的话。够了,我会删除它。我是XPages开发的新手。

4 个答案:

答案 0 :(得分:1)

使用包含一行和两列的简单表。将按钮放在左侧单元格内。将开关控制(Tim提到)放在右边。 有关extlib演示数据库中控件的更多信息...在线演示here

答案 1 :(得分:1)

为每个视图创建单独的自定义控件,并将“包含页面”从容器控件拖放到表的右列,并计算页面名称而不是选择XPage。你可以像这样计算sessionScope.CCName + ".xsp"。然后单击该按钮,将相应的自定义控件(包含视图)名称设置为sessionScope变量的值并重新加载页面。这将做你想要的。我希望这也有帮助。

答案 2 :(得分:1)

您可以在单个XPage上使用左侧列中的xe:navigator控件和右侧的xe:dynamicViewPanel控件执行此操作。如果您运行的是8.5.3并且在版本9中本机可用,则可以在扩展库中使用这些控件。

动态视图面板控件是用于显示多个Domino视图之一的动态内容控件。只有显示视图的组件才会加载到组件树中,因此与其他设计相比它非常高效(如xe:switchFacet控件的每个方面中的xp:viewPanel控件,因为每个viewPanel都加载到服务器上的组件树中,而不仅仅是渲染的那个)。

请参阅此在线演示http://xpages.jp/demos/xpagesext.nsf/Domino_DynamicView.xsp

答案 3 :(得分:0)

将每个内容放在自定义控件中的单独面板上。 将这些自定义控件放在单独的div中,并根据按钮单击显示/隐藏div。

如果您使用的是不同的xpages,则可以使用IncludePage(来自容器控件),它将像计算子窗体一样工作。