将数据绑定到多个自定义控件中的单个文档

时间:2015-07-21 15:17:12

标签: xpages

我有一个Xpage,其中包含构成表单的多个自定义控件。当我单击提交按钮时,我得到一个多个文档,将多个自定义控件数据保存为单独的文档。 我在自定义控件级别配置了数据源。

如何使所有自定义控件将数据保存到单个文档?

谢谢,

2 个答案:

答案 0 :(得分:1)

将它们放在XPage上。如果使用变量名称(例如,对于数据源,数据文本等),运行时将仅从层次结构中的当前组件向外查找以查找相关对象。如果您在以三维方式思考XML源代码时遇到问题,那么Outline视图对此有好处。

因此,在自定义控件中,您可以在XPage上引用数据源,只要它在XPage上的自定义控件的祖先中定义,或者是之前的兄弟。因此,在下面的结构中,document1可以从ccFriends自定义控件中的任何位置访问。

<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xc="http://www.ibm.com/xsp/custom">

    <xp:this.data>
        <xp:dominoDocument var="document1" formName="Profile">
        </xp:dominoDocument>
    </xp:this.data>
    <xc:ccFriendsAlt></xc:ccFriendsAlt>

答案 1 :(得分:1)

如果您不能遵循保罗为数据源保留相同变量名称的建议,您也可以将数据源对象作为自定义属性传递给自定义控件。 http://lpar.ath0.com/2013/04/22/passing-document-data-objects-to-xpages-custom-controls/