如何将文档数据源发送到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}"
我可能失去了一些东西。为什么不完全跳过属性定义并在CC中继续将计算字段绑定到在XPage上定义的命名数据源,只需#{doc.Body}即可。 –
@ PaulDella-Nebbia按照我所描述的方式做到这一点意味着自定义控件更加可重用。它可以处理不同名称和不同数据源的字段。有一种方法可以让自定义控件接受任何内容,而不仅仅是作为数据源的文档。一个豆子。但是那个方法的细节在一分钟之内让我无法理解。 –
我的例子被简化为堆栈溢出,真正的场景包含用于许多不同数据源名称的许多不同XPage中的文件上载控件 –