Цветной текст в заголовке раздела на Xpage

Я действительно хочу установить несколько разных цветов на основе разных значений в заголовке раздела. Заголовок вычисляется так:

var stat = rowData.getColumnValue("Status");
var sectionText = rowData.getColumnValue("Subject") + " " + rowData.getColumnValue("Status");
if (stat == "New") {
    return sectionText + " * Obs new ticket * ".toUpperCase(); //some color here
} else if (stat == "Treated") {
    return sectionText;
} else if (stat == "Staff") {
    return sectionText;
} else {
    return sectionText + " * Obs new answer from customer *".toUpperCase(); //and maybe some different color here
}

Этот код работает просто отлично, но если я попытаюсь добавить цвет к различным значениям, он не будет работать. есть идеи как это сделать? До сих пор я пробовал CSS, но я могу получить цвета только на заднем плане или в тексте самого раздела, но не в заголовке. Раздел находится в столбце таблицы данных.

1 ответ

Вы можете установить headerStyle атрибут xp:section добавить CSS в заголовок. Вы даже можете вычислить его так, чтобы он мог быть различным для каждого раздела в вашей Таблице данных в зависимости от условий. Что-то вроде этого:

<xp:section .....>
    <xp:this.headerStyle><![CDATA[#{javascript:if (someVar == true) {
    return "color:rgb(128,0,128)";
} else {
    return "color:rgb(128,0,0)";
}}]]></xp:this.headerStyle>
    .....
    .....
    .....
</xp:section>
Другие вопросы по тегам