Отображение вычисляемого поля с несколькими строками? (XPages)

Хорошо, у меня есть имя и адрес клиента, и я просто хочу отобразить это в одном вычисляемом поле вместо отдельных строк в таблице, чтобы сохранить недвижимость. Я пробовал несколько итераций @newline, но безрезультатно. Может кто-нибудь дать мне руководство?

Я также хотел бы НЕ включать Address2, если он пуст. Я новичок в JavaScript. Спасибо за вашу помощь.

var a = document1.getItemValueString("CompanyName");
var b = document1.getItemValueString("Address1");
var c = document1.getItemValueString("Address2");
var d = @Char(13);
a + @NewLine() + b + "<br>" + c;

2 ответа

Решение

Установить свойство escape="false" в вычисляемом поле и добавить <br /> всякий раз, когда вы хотите новую строку.

Вы можете установить это свойство на вкладке свойств, выбрав также тип контента "HTML":

Ваш код будет

var a = document1.getItemValueString("CompanyName");
var b = document1.getItemValueString("Address1");
var c = document1.getItemValueString("Address2");
a + "<br />" + b + (c ? "<br />" + c : "");

Майк,

Я должен был сделать почти то же самое в последнее время и использовал Multiline Edit Box. Поместите свой код в раздел данных <xp:inputTextArea> (Многострочный редактор в палитре), а затем сделать его доступным только для чтения.

Другие вопросы по тегам