Jsp Primefaces';正在扩展共享相同分页状态的数据表?
Primefaces的扩展数据表共享相同的分页状态? 我正在制作primefaces7。我有一个primefaces数据表,其行将被扩展以加载子表数据,但我发现子表共享相同的分页状态 步骤如下:Jsp Primefaces';正在扩展共享相同分页状态的数据表?,jsp,primefaces,Jsp,Primefaces,Primefaces的扩展数据表共享相同的分页状态? 我正在制作primefaces7。我有一个primefaces数据表,其行将被扩展以加载子表数据,但我发现子表共享相同的分页状态 步骤如下: 在代码中,将子表每页上的所有行数设置为3,然后启动应用程序 单击主表的第一行以加载第一个子表的数据,数据以每页3行的方式加载 将第一个子表的行数从3更改为6,第一个子表将加载每页6行的数据 单击主表上的第二行,第二个子表仍然加载,每个页面上有6行,但是,正确的行为应该是每个页面上有3行 将第二个子表上的
<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中,这是展开一行时的整个表,但我不确定这是否是问题的原因,这只是一个提示。最好的做法是添加一个真实的例子,让其他人能够轻松地重现您的问题。