0

我真的很想根据部分标题中的不同值设置一些不同的颜色。标头计算如下:

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,但我只能在背景或它自己的部分的文本中获取颜色,而不是在标题中。该部分位于数据表的列中。

4

1 回答 1

1

您可以设置将 CSS 添加到标题的headerStyle属性。xp:section您甚至可以计算它,以便根据条件对数据表中的每个部分进行不同的计算。像这样的东西:

<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>
于 2013-04-03T11:03:12.627 回答