行颜色jsf素数面
我使用的是行颜色jsf素数面,jsf,primefaces,Jsf,Primefaces,我使用的是datatable,根据rowstatetticket 这是我的代码视图: <p:dataTable id="dataTickets" var="ticket" rowStyleClass="#{ticket.statutTicket.libelleStatutTicket == 'En attente' ? 'background-color:red': 'background-color:red'}" value="#{ticketBean.t
datatable
,根据rowstatetticket
这是我的代码视图:
<p:dataTable id="dataTickets" var="ticket"
rowStyleClass="#{ticket.statutTicket.libelleStatutTicket == 'En attente' ? 'background-color:red': 'background-color:red'}"
value="#{ticketBean.tickets}">
<p:column headerText="N Ticket" sortBy="#{ticket.idTicket}"
filterBy="#{ticket.idTicket}">
<h:outputText value="#{ticket.idTicket}" />
</p:column>
<p:column headerText="Statut Ticket">
<h:outputText value="#{ticket.statutTicket.libelleStatutTicket}" />
</p:column>
</p:dataTable>
但是列的颜色仍然没有改变,错误也没有出现尝试使用
eq
而不是=
比较字符串。
或者考虑使用后援bean来确定<代码>样式表< /> >,例如:
rowStyleClass="#{ticketBean.styleClass(ticket)}"
实际上
rowStyleClass
属性接受css
类类型,而不是直接使用as
rowStyleClass="#{ticket.statutTicket.libelleStatutTicket eq 'En attente' ? 'background-color:red': 'background-color:red'}"
用这样的东西
rowIndexVar="rowIndex"
rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'redClass': 'blueClass'}"
并将该类添加到css
文件中,以便连续两行具有两种不同的颜色
.redClass {
background-color:red;
}
.blueClass {
background-color:red;
}
这是我的工作
.rowWarnning {
background-color: #FF9933 !important;
background-image: none !important;
color: #000000 !important;
}
<p:dataTable id="dataTickets" var="ticket"
rowStyleClass="#{ticket.statutTicket.libelleStatutTicket == 'En attente' ? 'rowWarnning': null}"
value="#{ticketBean.tickets}">
.rowwarning{
背景色:#FF9933!重要;
背景图像:无!重要;
颜色:#000000!重要;
}
检查它返回的内容#{ticket.statetticket.libellesttatticket eq'En attentite'}
??如果这返回布尔值,那么这肯定会起作用。Qadir Hussain我怎么做才能检查