【问题标题】:Lotus xpages: xpage containing multiple viewsLotus xpages:包含多个视图的 xpage
【发布时间】:2014-06-25 05:55:20
【问题描述】:

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

从容器控件中,我在右列拖动了一个视图,但是有没有机会这样做,即单击第一个按钮 => 显示第一个视图,单击第二个按钮 => 显示第二个视图等等开。

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

我提出这个问题是考虑到在 Lotus Notes 中,如果您有一个包含 2 个框架的框架集,您可以轻松地在一个框架中创建一个大纲,并且一些视图将由第二个框架中的每个大纲条目打开。我想做的事情完全一样。

感谢您的宝贵时间。如果您认为这个问题不够“好”,我将删除它。我是 XPages 开发的新手。

【问题讨论】:

  • 查看扩展库的 switchdynamicContent 组件。它们专为这种类型的用例而设计。

标签: xpages lotus-notes


【解决方案1】:

使用一行两列的简单表格。将按钮放在左侧单元格内。将开关控制(蒂姆提到)放在右边。 更多关于extlib demo DB中的控件...在线demohere

【讨论】:

  • 感谢您的建议。我希望我能按照你的步骤,我是 xpages 开发的新手
【解决方案2】:

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

【讨论】:

  • 谢谢!希望能成功,但我是 Xpages 的新手……无论如何,我很感激
【解决方案3】:

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

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

查看此在线演示http://xpages.jp/demos/xpagesext.nsf/Domino_DynamicView.xsp

【讨论】:

  • 非常感谢,保罗!演示显示了我的期望。但是该演示中是否有机会成为一个“逐步”的过程来帮助我如何创建该实现?
  • 从 OpenNTF 下载并解压缩 extlib 以获取 xpagesext.nsf 演示数据库并查看 Domino_DynamicView.xsp XPage 的设计。有关使用 xe:navigator 和 xe:dynamicViewPanel 的分步详细信息,请考虑购买 TLCC 的快速 XPages 开发课程tlcc.com/admin/tlccsite.nsf/coursedetails.xsp?ccode=ND9XRAD...很棒的课程!完全披露,我写的;)
【解决方案4】:

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

如果您使用不同的 xpage,您可以使用 IncludePage(来自容器控件),它的作用类似于计算的子表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2012-05-28
    相关资源
    最近更新 更多