使用p;列

时间:2017-09-20 06:32:09

标签: primefaces jsf-2 datatable dynamic-tables

我正在使用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>

1 个答案:

答案 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'}" 
>