简体   繁体   English

根据属性数据库jsf2 primefaces更改外观数据表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM