首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataTable PrimeFaces

DataTable PrimeFaces
EN

Stack Overflow用户
提问于 2011-06-04 05:07:05
回答 2查看 2.4K关注 0票数 1

为什么当我在我的页面中添加第二个DataTable时,我丢失了整个页面的内容?我正在使用JSF PrimeFaces。

这是我的第一个DataTable:

代码语言:javascript
复制
 <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选项卡中的一个:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2012-09-01 03:25:41

你应该试着用一个h:form括起你的tabView,然后把你的dataTables放在你的标签里:

代码语言:javascript
复制
<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>
票数 6
EN

Stack Overflow用户

发布于 2013-03-11 23:50:50

两个表单具有相同的id=“表单”-->错误。重命名其中一个窗体。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6232703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档