如何有条件地显示PrimeFaces DataTable的列?

时间:2017-04-11 21:15:31

标签: primefaces jsf-2 datatable pf-datatable

我有一个父类,包括从这个父类继承的另外两个 我从这个父类中检索一个对象列表,我有两个部分的数据表共享,使用列组来表示从父组件和数据表中出现的每个对象我想要添加一个条件,例如,如果此对象是X显示它在X列中,否则我将其显示在Y列中。

这是我的dataTable

 <p:dataTable var="etp" value="#{etpBean.etps}">
    <f:facet name="header">
        Equivalent temps de travail
    </f:facet>

    <p:columnGroup type="header">
        <p:row>
            <p:column rowspan="3" headerText="Ressource" />
            <p:column colspan="4" headerText="Centre des coûts" />
        </p:row>
        <p:row>
            <p:column colspan="3" headerText="Activite" />
            <p:column colspan="3" headerText="Projet" />
        </p:row>
        <p:row>
            <p:column headerText="Nom" />
            <p:column headerText="Prise en charge" />
            <p:column headerText="Charge réelle" />
            <p:column headerText="Nom" />
            <p:column headerText="Prise en charge" />
            <p:column headerText="Charge réelle" />
        </p:row>
    </p:columnGroup>



    <p:column>
        <h:outputText value="#{etp.affectation.ressource.nom}" />
    </p:column>

    <!-- Here I display the first object -->

    <p:column>
        <h:outputText value="#{etp.parent.nom}" />
    </p:column>


    <p:column>
        <h:outputText value="#{etp.etp}%" />
    </p:column>

    <p:column>
        <h:outputText value="#{etp.chargeActivite}%" />
    </p:column>



    <!-- Here I display the second object -->

     <p:column>
        <h:outputText value="#{etp.parent.nom}" />
    </p:column>


    <p:column>
        <h:outputText value="#{etp.etp}%" />
    </p:column>

    <p:column>
        <h:outputText value="#{etp.chargeActivite}%" />
    </p:column>



    <p:columnGroup type="footer">
        <p:row>
            <p:column colspan="2" footerText="Totals:" />
            <p:column footerText="" />
            <p:column footerText="$#{etpBean.chargeTotal}%" />
        </p:row>
    </p:columnGroup>


</p:dataTable>

目前数据在列上是重复的,这是正常的这是正常的,因为我没有任何条件

我想在整个对象列表中对此列进行分组,因为它将在所有行上重复相同

<p:column>
    <h:outputText value="#{etp.affectation.ressource.nom}" />
</p:column>

0 个答案:

没有答案