1

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

这是我的数据表

 <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>
4

0 回答 0