jMarcel
jMarcel

Reputation: 993

Primefaces Datatable Conditional (Multi)Coloring Rows

I want to color some datatable rows based on this example: https://www.primefaces.org/showcase/ui/data/datatable/rowColor.xhtml.

How can I put an if-elseIf block inside the rowStyleClass so I can set more than one color per condition?

Illustrative example:

<p:dataTable value="#{myController.items}" var="item"
             rowStyleClass="#{item.realizado le 29 ? 'yes' : null}"
             rowStyleClass="#{item.status.id gt 1 ? 'unavailable' : null}"
</p:dataTable>

The idea is to 'join' the conditions in rowStyleClass above.

Thanks in advance.

Upvotes: 0

Views: 8919

Answers (1)

This will work:

<p:dataTable value="#{myController.items}" var="item"
             rowStyleClass="#{item.realizado le 29 ? 'yes' : null} #{item.status.id gt 1 ? 'unavailable' : null}"
</p:dataTable>

Upvotes: 8

Related Questions