如何将文档数据源发送到XPages中的自定义控件?

如何将文档数据源发送到XPages中的自定义控件?

问题描述:

我有绑定到一个使用EL如何将文档数据源发送到XPages中的自定义控件?

<xp:text escape="true" id="computedField1" value="#{doc.Body}"></xp:text> 

现在我需要这个computedField存储在一个自定义的控制,并在文档发送体场这个计算文本?我应该使用什么属性定义,以及如何引用的CompositeData的Body字段在CC

感谢

托马斯

您自定义控件创建一个自定义属性称为dataSource并设置类型com.ibm.xsp.model.DataSource

创建名为computedFieldName第二个自定义属性,并设置它的类型string

在计算领域在自定义设置控制像

value="#{compositeData.dataSource[compositeData.computedFieldName]}"

值当使用自定义的控制只设置像自定义属性:

computedFieldName="Body" dataSource="#{doc}"

+0

我可能失去了一些东西。为什么不完全跳过属性定义并在CC中继续将计算字段绑定到在XPage上定义的命名数据源,只需#{doc.Body}即可。 –

+0

@ PaulDella-Nebbia按照我所描述的方式做到这一点意味着自定义控件更加可重用。它可以处理不同名称和不同数据源的字段。有一种方法可以让自定义控件接受任何内容,而不仅仅是作为数据源的文档。一个豆子。但是那个方法的细节在一分钟之内让我无法理解。 –

+0

我的例子被简化为堆栈溢出,真正的场景包含用于许多不同数据源名称的许多不同XPage中的文件上载控件 –