2011-06-03 116 views
1

爲什麼當我在頁面中添加一個seconde DataTable時,我失去了這個頁面的全部內容?即時通訊使用JSF PrimeFaces。DataTable PrimeFaces

這是我的第一個數據表:

<p:tab title="Projet"> 
<!-- ======================== Contenu ======================== --> 
<br/> 
    <h:form id="form"> 

           <p:dataTable var="car" value="xxxxx" selection="xxxx" selectionMode="single"> 
             <f:facet name="header"> 
              Listes des projets Gpsi 
             </f:facet> 

             <p:column> 
              <f:facet name="header"> 
               <h:outputText value="Code" /> 
              </f:facet> 
              <h:outputText value="xxxx" /> 
             </p:column> 

             <p:column> 
              <f:facet name="header"> 
               <h:outputText value="Intitulé" /> 
              </f:facet> 
              <h:outputText value="xxxx" /> 
             </p:column> 

             <p:column> 
              <f:facet name="header"> 
               <h:outputText value="Dernière Etat" /> 
              </f:facet> 
              <h:outputText value="xxxx" /> 
             </p:column> 

             <p:column> 
              <f:facet name="header"> 
               <h:outputText value="Domaine" /> 
              </f:facet> 
              <h:outputText value="xxxx" /> 
             </p:column> 

             <f:facet name="footer"> 
              <p:commandButton value="Ouvrire" image="ui-icon ui-icon-search" update="form:display" oncomplete="carDialog.show()"/> 
             </f:facet> 
            </p:dataTable> 

            <p:dialog header="Car Detail" widgetVar="carDialog" resizable="false" width="200" showEffect="clip" hideEffect="fold"> 
             <h:panelGrid id="display" columns="2" cellpadding="4"> 
              <f:facet name="header"> 
               <p:graphicImage value="/images/cars/xxxx.jpg"/> 
              </f:facet> 

              <h:outputText value="Model:" /> 
              <h:outputText value="xxxx" /> 

              <h:outputText value="Year:" /> 
              <h:outputText value="xxxx" /> 

              <h:outputText value="Manufacturer:" /> 
              <h:outputText value="xxxx" /> 

              <h:outputText value="Color:" /> 
              <h:outputText value="xxxx" /> 
             </h:panelGrid> 
            </p:dialog> 
           </h:form> 

而這一次在Seconde系列標籤:

<p:tab title="Objets">               
         <h:form id="form"> 
          <p:dataTable var="car" value="pppp" 
             selection="mmmm" selectionMode="single"> 

           <f:facet name="header"> 
            Liste des Objets 
           </f:facet> 

           <p:column> 
            <f:facet name="header"> 
             <h:outputText value="Model" /> 
            </f:facet> 
            <h:outputText value="Model" /> 
           </p:column> 

           <p:column> 
            <f:facet name="header"> 
             <h:outputText value="Year" /> 
            </f:facet> 
            <h:outputText value="Year" /> 
           </p:column> 

           <p:column> 
            <f:facet name="header"> 
             <h:outputText value="Manufacturer" /> 
            </f:facet> 
            <h:outputText value="Manufacturer" /> 
           </p:column> 

           <p:column> 
            <f:facet name="header"> 
             <h:outputText value="Color" /> 
            </f:facet> 
            <h:outputText value="Color" /> 
           </p:column> 

           <f:facet name="footer"> 
            <p:commandButton value="View" image="ui-icon ui-icon-search" 
              update="form:display" oncomplete="carDialog.show()"/> 
           </f:facet> 

          </p:dataTable> 

          <p:dialog header="Car Detail" widgetVar="carDialog" resizable="false" 
             width="200" showEffect="clip" hideEffect="fold"> 

           <h:panelGrid id="display" columns="2" cellpadding="4"> 

            <f:facet name="header"> 
             <p:graphicImage value="sss"/> 
            </f:facet> 

            <h:outputText value="Model:" /> 
            <h:outputText value="xxx" /> 

            <h:outputText value="Year:" /> 
            <h:outputText value="xxx" /> 

            <h:outputText value="Manufacturer:" /> 
            <h:outputText value="xxx" /> 

            <h:outputText value="Color:" /> 
            <h:outputText value="xxx" /> 
           </h:panelGrid> 
          </p:dialog> 
         </h:form>          
         <!-- ======================== FIN Contenu ===================== --> 
        </p:tab> 
+0

這聽起來很奇怪。請添加一些代碼。 – 2011-06-03 21:14:02

+0

@Matt感謝您的回覆,我只是在我的問題中引用了代碼。 Best Reards – Optimmus 2011-06-03 21:53:35

+0

這是「真實」代碼還是簡化版本?你用tabview包裝了這些標籤嗎?此外你的表格也有相同的ID。不知道這是否有效。你可以試着在沒有tabview的情況下添加這兩個表,並查看它是否有效。 – 2011-06-05 12:40:18

回答

6

你應該嘗試用一個單一的小時,附上您TabView的:形式,然後將您的數據表放入您的標籤:

<h:form id="form"> 
    <p:tabView id="myTabView"> 
     <p:tab id="firstTab"> 
      <p:dataTable ....> 
       .... 
      </p:dataTable> 
     </p:tab> 
     <p:tab id="secondTab"> 
      <p:dataTable ....> 
       .... 
      </p:dataTable> 
     </p:tab> 
    </p:tabView> 
</h:form> 
1

兩種形式具有相同的id =「form」 - >錯誤。重命名其中一個表單。