Многозначные поля в XPages - PullRequest
0 голосов
/ 02 июня 2018

У меня есть 3 поля с многозначным значением.Мне нужно, чтобы значения этого поля показывались построчно в ViewPanel.Но я не знаю, как это сделать.Например,

FIELD1 Значения: Бурса; Адана; Конья (Строка) FIELD2 Значения: 14; 15; 16 (Числовой) FIELD3 Значения: 201,55;155,85;69,96 (Числовой)

То, что мне нужно увидеть в viewPanel, что значения FIELD1 должны быть главной категорией, тогда мне нужно увидеть Это значение ниже.Я создал представление, но каждое значение отображается в виде строки через запятую (",").Я понятия не имею, как это сделать.Пожалуйста, динф скриншот ниже.

Панель просмотра с категоризованным многозначным столбцом
-> Бурса
14 201,55
-> Адана
15 155,85
-> Конья
16 69,96

View Screen

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Повтор будет работать, как предложено Стефаном.Можно немного упростить подготовку данных в значении столбца представления:

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

и убедиться, что значение обрабатывается как HTML с помощью свойства htmlFilter столбца https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/user/wpd_controls_pref_htmlfilter.html.

.
0 голосов
/ 02 июня 2018

Краткий ответ: вы не используете ViewPanel

Длинный ответ: используйте повторяющийся элемент управления с представлением в качестве источника данных.Затем вы получаете доступ к каждому viewEntry и создаете несколько строк 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;

      }

Только псевдокод

...