我有一个Xpage,其中包含构成表单的多个自定义控件。当我单击提交按钮时,我得到一个多个文档,将多个自定义控件数据保存为单独的文档。 我在自定义控件级别配置了数据源。
如何使所有自定义控件将数据保存到单个文档?
谢谢,
答案 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/