[英]changing apparence datatable according to attribute database jsf2 primefaces
I have this datatable that loadied from the datatabase, here is : 我有这个从数据库加载的数据表,这里是:
<p:dataTable id="cars" var="car" value="#{acceuilUserController.lc_maj}" tableStyle="width:auto">
<p:column headerText="Commande N° : " style="width:100px">
<h:outputText value="#{car.commande.id}" />
</p:column>
<p:column headerText="Date de mise à jour : " style="width:100px">
<h:outputText value="#{car.dateMaj}" />
</p:column>
<p:column headerText="Decision : " style="width:100px">
<h:outputText value="#{car.decison}" />
</p:column>
<p:column headerText="Etat : " style="width:100px">
<h:outputText value="#{car.etat}" />
</p:column>
</p:dataTable>
I have another attribut car.lu
that accept two values : true or false
, I want when it is false the line flashes and become colored with red how I can achieve this? 我还有另一个接受两个值的属性car.lu
true or false
,我想当它为false时,该行会闪烁并变为红色,该如何实现呢?
You can achieve this using conditional coloring : 您可以使用条件着色来实现:
<p:dataTable id="cars" var="car" value="#{acceuilUserController.lc_maj}" tableStyle="width:auto" rowStyleClass=#{(car.lu == false) ? 'red' : null}>
<p:column headerText="Commande N° : " style="width:100px">
<h:outputText value="#{car.commande.id}" />
</p:column>
<p:column headerText="Date de mise à jour : " style="width:100px">
<h:outputText value="#{car.dateMaj}" />
</p:column>
<p:column headerText="Decision : " style="width:100px">
<h:outputText value="#{car.decison}" />
</p:column>
<p:column headerText="Etat : " style="width:100px">
<h:outputText value="#{car.etat}" />
</p:column>
</p:dataTable>
If car.lu
returns false
the style class red
is applied to the row. 如果car.lu
返回false
则将样式类red
应用于行。 So you have to have this in your CSS: 因此,您必须在CSS中包含以下内容:
.red {
background-color: red;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.