XPages中的多值字段

时间:2018-06-02 09:58:41

标签: xpages

我有3个带多值的字段。我需要在ViewPanel中逐行显示此字段值。但我不知道该怎么做。例如

FIELD1值:布尔萨;阿达纳;科尼亚(字符串) FIELD2值:14; 15; 16(数字) FIELD3值:201,55; 155,85; 69,96(数字)

我需要在viewPanel中看到FIELD1值应该是主要类别然后我需要在下面看到它的值。我创建了一个视图但是每个值都显示为字符串分隔的逗号(“,”)。我不知道该怎么做。请点击下面的屏幕截图。

查看具有分类MultiValue列的面板
- >布尔萨
      14 201,55
- >阿达纳
      15 155,85
- >科尼亚
      16 69,96

View Screen

2 个答案:

答案 0 :(得分:1)

简答:您不使用ViewPanel

答案很长:使用View作为数据源的重复控件。然后,您可以访问每个viewEntry并在repeat的主体内构造多个HTML行。你可能会在内部接受第二次重复控制。我将使用JSON对象或Java类的实例将viewcolumn对象重新排列为更容易迭代的对象。

     function columnsToArray(viewEntry) {
            var result = [];
            // loop through the values
            // to build something like
            // var linearem = {label1: val1, label2: var2}
            result.push(linearem);
            // end loop
            return result;

      }

仅限伪代码

答案 1 :(得分:0)

按照斯蒂芬的建议,重复将起作用。您可以在视图列值中更轻松地准备数据:

@Implode( @Text( field ); "<br>")

并确保该列被https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/user/wpd_controls_pref_htmlfilter.html列的htmlFilter属性视为HTML。