如何根据列值更改p:dataTable中的行颜色

时间:2018-10-04 11:52:01

标签: jsf primefaces

            <p:dataTable id="test" value="#{test.attLogList}"
                 var="item" 
                 selection="#{test.searchedAttLogList}"
                 rowStyleClass="#{item.name eq 'abb' ? 'Closed' : null}"
                 rowKey="#{item.employeeNumber}">

            <p:column sortBy="#{item.employeeNumber}"
                headerText="#{o:translate('Employee')}">
                <h:outputText value="#{item.employeeNumber} " />
            </p:column>

css标签是

<style type="text/css">
        .Closed {
            background-color: #FF0000 !important;
            color: #000000 !important;
        }
</style>

我想根据条件更改数据表中的行颜色。以下代码有效,但仅适用于第一行,不适用于其余行。条件适用于数据表的第一行。请帮助我。

关闭的是CSS标签

1 个答案:

答案 0 :(得分:0)

这对我有用

.yellowRaw{
     background: yellow  !important;
 }


<p:dataTable ... rowStyleClass="#{not empty position.replacedBy?'yellowRaw':''}"