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



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

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

谢谢,

把它们放到XPage上。如果你使用一个变量名(例如一个数据源,一个dataContext等),运行时将只从当前组件的层次结构向外寻找相关的对象。如果您在以三维方式考虑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>

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

最新更新