我使用名为docDatasource
的属性定义将doc数据源传递到自定义控件,并设置为数据类型com.ibm.xsp.model.domino.DominoDocumentData
。我偶然发现了一个名为" Datasource Picker"的编辑器类型。听起来很有希望,所以我把它设置为m prop prop。
将CC绑定到我的Xpage - 我的doc DS已定义 - 我确实可以使用选择器来选择我的数据源,就像我预期的那样。但是然后构建Xpage代码我收到错误说
属性docDatasource的值不能是原始值。
显然,数据类型和编辑器并不顺利。实际上没有任何伤害,但我很想知道这个编辑器还能用于什么。
答案 0 :(得分:1)
如何处理传递给自定义控件参数的数据源的名称:通过简单绑定#{requestScope[compositeData.docDatasource]}
检索其对象。
这将返回您的数据源,您可以在需要时使用此绑定。或者将其存储在局部变量中并改为使用它。
答案 1 :(得分:0)
我不知道你哪里出错了。
这是xpage源:
git checkout local-staging
git reset --hard local-live
和自定义控件:
<xp:this.data>
<xp:dominoDocument var="document1" formName="asdf" action="openDocument" documentId="08f6"/>
</xp:this.data>
<xc:doccc dds="#{javascript:document1}"/>
使用名为dds的自定义控件属性,键入com.ibm.xsp.model.domino.DominoDocumentData和编辑器DataSourcePicker。