2013-10-29 26 views
0

我想顯示在我的dataTable顯示列表的不同項目DataTable中

我試圖ui:repeat列表的不同項目,但它似乎不工作

我有一個對象Demande(CLASSE demande)它有喜愛將列表和我想告訴所有demandes選擇和periode每個選擇的(CLASSE Periode)(CLASSE喜愛將)

   <p:dataTable id="estivage" var="it" emptyMessage="Aucune demande !" 
        value="#{demandeController.allDemandes}" paginator="false" style="width: 800px" 
        rows="10" 
        paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" 
        rowsPerPageTemplate="5,10,15"> 

        <f:facet name="header"> 
     Liste des Demandes pour la periode d'éstivage 
       </f:facet> 

        <p:column style="text-align:center" sortBy="#{it.utilisateur.nom}"> 
         <f:facet name="header"> 

          <h:outputText value="Adherent" /> 
         </f:facet> 

         <h:outputText value="#{it.utilisateur.nom}" /> 
         <h:outputText value=" " /> 
         <h:outputText value="#{it.utilisateur.prenom}" /> 
        </p:column> 

        <p:column style="text-align:center" sortBy="#{it.dateDemande}"> 
         <f:facet name="header"> 
          <h:outputText value="Date de la demande" /> 
         </f:facet> 

         <h:outputText value="#{it.dateDemande}"> 
          <f:convertDateTime pattern="dd/MM/yyyy 'à' HH:mm:ss" /> 
         </h:outputText> 
        </p:column> 
        <ui:repeat var="item" value="#{it.listChoix}"> 
        <p:column style="text-align:center"> 
         <f:facet name="header"> 
          <h:outputText value="chalet " /> 
         </f:facet> 

         <h:outputText value="#{item.chaletChoisi}" /> 
        </p:column> 
        <p:column style="text-align:center"> 
         <f:facet name="header"> 
          <h:outputText value="periode " /> 
         </f:facet> 

         <h:outputText value="#{item.periode.libelle}" /> 
        </p:column> 
        </ui:repeat> 
        <p:column style="text-align:center"> 
         <f:facet name="header"> 
          <h:outputText value="Mode paiement" /> 
         </f:facet> 

         <h:outputText value="#{it.modePaiement}"> 
         </h:outputText> 
        </p:column> 
       </p:dataTable> 

任何幫助,請

+0

您是否驗證過''allDemandes'不是'null'的後臺bean? – Omar

回答

0

您在ui:repeat中有<p:column>。它行不通。您可以從Primefaces嘗試SubTable。 查看來自Primefaces Showcase的示例: http://www.primefaces.org/showcase/ui/datatableSubTable.jsf

每個Demandesyou的Choix列表可以在SubTable中顯示。

另一種可能性是,如果你使用嵌套的數據表。使用「estivage」表的p:column,並在該列內定義另一個顯示Choix列表的數據表。

<p:dataTable id="estivage" var="it"> 

    <p:column header="choice and periode"> 
    <p:dataTable var="item" value="#{it.listChoix}"> 
     <p:column style="text-align:center"> 
        <f:facet name="header"> 

         <h:outputText value="chalet " /> 
        </f:facet> 

        <h:outputText value="#{item.chaletChoisi}" /> 
       </p:column> 
       <p:column style="text-align:center"> 
        <f:facet name="header"> 

         <h:outputText value="periode " /> 
        </f:facet> 

        <h:outputText value="#{item.periode.libelle}" /> 
       </p:column> 
    </p:dataTable> 
    </p:column> 
</p:dataTable> 
+0

謝謝我會試試看 –