视图中有一列具有多值分隔符的新行。
但是当我将此视图拖放到XPage中时(作为<xp:viewpanel>
),多个值显示在,
内,而不是显示在不同的行中。
我在视图列中找不到任何属性。我怎么能做到这一点?
提前致谢。
答案 0 :(得分:9)
您必须在此处使用customConverter。因为convertList只接受一个字符作为分隔符。
<xp:viewColumn
columnName="SomeColumn"
id="viewColumn1"
contentType="html">
<xp:this.converter>
<xp:customConverter getAsObject="#{javascript:return value;}">
<xp:this.getAsString>
<![CDATA[#{javascript:return @Implode(value, "<br/>")}]]>
</xp:this.getAsString>
</xp:customConverter>
</xp:this.converter>
<xp:viewColumnHeader
value="Header"
id="viewColumnHeader1">
</xp:viewColumnHeader>
</xp:viewColumn>
我们通过<br/>
字符串来破坏值并提供内容类型,因此它不会转义html输出。