如何正确使用自定义控件的 "Datasource Picker editor"?

How do I properly use a Custom Control's "Datasource Picker editor"?

我正在使用名为 docDatasource 的 属性 定义将文档数据源传递到自定义控件并设置为数据类型 com.ibm.xsp.model.domino.DominoDocumentData。一个偶然的机会,我偶然发现了一个名为 "Datasource Picker" 的编辑器类型。听起来很有希望,所以我将其设置为用于 m 道具定义。

将 CC 绑定到我的 Xpage 后——我的 doc DS 在这里被定义——我确实可以使用选择器来选择我的数据源,正如我所期望的那样。但是然后构建 Xpage 代码我收到一条错误消息

The value of the property docDatasource cannot be primitive.

很明显,数据类型和编辑器不相配。确实没有什么坏处,但我很想知道这个编辑器还能用来做什么。

不知道你错在哪里

这是 xpage 源代码:

 <xp:this.data>
    <xp:dominoDocument var="document1" formName="asdf"  action="openDocument" documentId="08f6"/>
</xp:this.data>
<xc:doccc dds="#{javascript:document1}"/>

和自定义控件:

<xp:label id="label1">
    <xp:this.value><![CDATA[#{javascript:compositeData.dds.getItemValueString("fl_name");}]]></xp:this.value>
</xp:label>

使用名为 dds 的自定义控件 属性,键入 com.ibm.xsp.model.domino.DominoDocumentData 和编辑器 DataSourcePicker。

如何处理传递给自定义控件参数的数据源名称:通过简单绑定检索其对象#{requestScope[compositeData.docDatasource]}

这将 return 您的数据源,您可以在需要时使用此绑定。或者将其存储在局部变量中并改为使用它。