在Xpages视图列中以新行显示多值字段
有时候Xpages让我发疯。那么多容易的事情(无论如何都应该容易的事情)都是困难的在Xpages视图列中以新行显示多值字段,xpages,Xpages,有时候Xpages让我发疯。那么多容易的事情(无论如何都应该容易的事情)都是困难的 简单的问题,如何在Xpages视图列中用新行显示多值字段?有一些方法可以通过计算控件来实现,可以分解数组并添加一个之类的内容 我个人喜欢使用重复控件。将该字段设置为重复值。为“rowData”添加一个计算控件,如果希望在它们之间添加新行,则添加一个。我肯定我是在一开始就这样做的,尽管我现在忘了是哪一个了 关键是这个。重复控件可以在任何类型的数组或“多值”对象上重复或“迭代”。对分类视图使用视图控件总是比重复控件更
简单的问题,如何在Xpages视图列中用新行显示多值字段?有一些方法可以通过计算控件来实现,可以分解数组并添加一个
之类的内容 我个人喜欢使用重复控件。将该字段设置为重复值。为“rowData”添加一个计算控件,如果希望在它们之间添加新行,则添加一个
。我肯定我是在一开始就这样做的,尽管我现在忘了是哪一个了
关键是这个。重复控件可以在任何类型的数组或“多值”对象上重复或“迭代”。对分类视图使用视图控件总是比重复控件更好、更容易。要在视图列中显示多值字段,您必须将内容类型设置为HTML,然后用
标记替换逗号。它的工作原理完全符合你的要求
<xp:viewColumn columnName="$3" id="viewColumn3" contentType="html">
<xp:this.converter>
<xp:customConverter getAsObject="#{javascript:value}">
<xp:this.getAsString><![CDATA[#{javascript:@Implode(value, '<br>')}]]></xp:this.getAsString>
</xp:customConverter>
</xp:this.converter>
<xp:viewColumnHeader value="ColumnHeader" id="viewColumnHeader3">
</xp:viewColumnHeader>
</xp:viewColumn>
在这里查看Serdar的答案。。。我喜欢这样。效果很好。谢谢