Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp Primefaces';正在扩展共享相同分页状态的数据表?_Jsp_Primefaces - Fatal编程技术网

Jsp Primefaces';正在扩展共享相同分页状态的数据表?

Jsp Primefaces';正在扩展共享相同分页状态的数据表?,jsp,primefaces,Jsp,Primefaces,Primefaces的扩展数据表共享相同的分页状态? 我正在制作primefaces7。我有一个primefaces数据表,其行将被扩展以加载子表数据,但我发现子表共享相同的分页状态 步骤如下: 在代码中,将子表每页上的所有行数设置为3,然后启动应用程序 单击主表的第一行以加载第一个子表的数据,数据以每页3行的方式加载 将第一个子表的行数从3更改为6,第一个子表将加载每页6行的数据 单击主表上的第二行,第二个子表仍然加载,每个页面上有6行,但是,正确的行为应该是每个页面上有3行 将第二个子表上的

Primefaces的扩展数据表共享相同的分页状态? 我正在制作primefaces7。我有一个primefaces数据表,其行将被扩展以加载子表数据,但我发现子表共享相同的分页状态

步骤如下:

  • 在代码中,将子表每页上的所有行数设置为3,然后启动应用程序
  • 单击主表的第一行以加载第一个子表的数据,数据以每页3行的方式加载
  • 将第一个子表的行数从3更改为6,第一个子表将加载每页6行的数据
  • 单击主表上的第二行,第二个子表仍然加载,每个页面上有6行,但是,正确的行为应该是每个页面上有3行
  • 将第二个子表上的行数从6更改为3
  • 折叠主表上的第一行,然后再次展开,现在加载第一个子表,每个页面上有3行,这与预期结果不同,即它应该加载每个页面上有6行的数据
  • 提供以下两个图像以提供更清晰的信息。

    这是代码

    <p:dataTable var="hosp"
                     binding = "#{hospitalController.hospitalTable}"
                     value="#{hospitalController.hospData}"
                     paginator="true"
                     rows="10"
                     paginatorPosition="bottom"
                     paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
                     currentPageReportTemplate="{currentPage} of {totalPages} pages, {totalRecords} records"
                     rowsPerPageTemplate="5,10,15"
                     lazy="true"
                     id="hospitalTable"
                     widgetVar="hospitalTable"
                     >
            <p:ajax event="rowToggle" listener="#{hospitalController.doToggle(hosp.hospitalId)}"/>
            <f:facet name="header">
                <h:outputText value="Hospital List" />
    
            </f:facet>
    
            <p:column style="width:16px">
                 <p:rowToggler></p:rowToggler>
            </p:column>
    
            <p:column headerText="Hospital Code">
                <h:outputText value="#{hosp.hospitalId}" />
            </p:column>
    
            <p:column headerText="Hospital Name">
                <h:outputText value="#{hosp.hospitalName}" />
            </p:column>
    
    
            <p:rowExpansion>
                    <p:panelGrid columnClasses="label, value">
                        <p:dataTable value="#{hospitalController.subHospData}"
                                     var="subHosp"
                                     id="subHospTable"
                                     paginator="true"
                                     rows="3"
                                     lazy="true"
                                     paginatorPosition="bottom"
                                     paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
                                     currentPageReportTemplate="{currentPage} of {totalPages} pages, {totalRecords} records"
                                     rowsPerPageTemplate="3, 6"
                                     >
    
                            <p:column headerText="Hospital Name" filterBy="#{subHosp.hospitalName}">
                                <h:outputText value="#{subHosp.hospitalName}"  />
                            </p:column>
                            <p:column headerText="Hospital Area">
                                <h:outputText value="#{subHosp.areaName}" />
                            </p:column>
                            <p:column headerText="Contact Person">
                                <h:outputText value="#{subHosp.contactPerson}" />
                            </p:column>
    
                        </p:dataTable>
                    </p:panelGrid>
            </p:rowExpansion>
        </p:dataTable>
    
    
    
    

    似乎所有的子表都共享相同的分页状态,如何将它们分开以使每个子表保持其自己的分页状态?

    所有子表确实共享相同的
    value=“#{hospitalController.subshopdata}”
    Hi Selaron,在这一行:行扩展时,我将hospitalId发布到服务器,然后子表可以加载不同的subHospDataHmm,但我担心每个行切换都会重新呈现整个外部数据表,不是吗?我不知道如何验证是否重新呈现了外部数据表。?有什么建议吗?在服务器日志上,在导出数据表的行时只加载子数据表数据。使用浏览器开发工具,您可以检查答案。它说明更新了哪个组件。在primefaces showcase中,这是展开一行时的整个表,但我不确定这是否是问题的原因,这只是一个提示。最好的方法是添加一个实数,以使其他人能够轻松重现您的问题。所有子表确实共享相同的
    value=“#{hospitalController.subHospData}”
    Hi Selaron,在这一行:行扩展时,我将hospitalId发布到服务器,然后子表可以加载不同的subHospDataHmm,但我担心每个行切换都会重新呈现整个外部数据表,不是吗?我不知道如何验证是否重新呈现了外部数据表。?有什么建议吗?在服务器日志上,在导出数据表的行时只加载子数据表数据。使用浏览器开发工具,您可以检查答案。它说明更新了哪个组件。在primefaces showcase中,这是展开一行时的整个表,但我不确定这是否是问题的原因,这只是一个提示。最好的做法是添加一个真实的例子,让其他人能够轻松地重现您的问题。