我正在使用p:Columns创建动态数据表。 我想动态地根据一个列值将颜色应用于行 目前能够在一个专栏上实施,
请帮助我使用列数据动态设置行上的颜色。 这是代码。
<p:dataTable value="#{sampleMB.rows}" var="row" resizableColumns="true" scrollable="true">
<p:columns value="#{sampleMB.mapperList}" var="column" style="text-align: center; min-width:50px; background-color:#{
row[column] eq 'EXTERNAL' ? 'red' : row[column] eq 'INTERNAL' ? 'green' : ''}" sortBy="#{row[column]}">
<f:facet name="header">
<h:outputText value="#{column}" />
</f:facet>
<h:outputText value="#{row[column]}" />
</p:columns>
</p:dataTable>
答案 0 :(得分:0)
在JSF的STYLE部分的“td”中定义所需颜色的颜色组合
<style type="text/css">
.colored td{
background-color: red;
color: white;
}
</style>
在dataTable中使用它:
<p:dataTable value="dataModelList" var="current"
.....
rowStyleClass = "#{BooleanTest ? '' : 'colored'}"
>