Primafaces'数据表分页不与过滤值工作正常(Primafaces' Data

2019-10-22 19:21发布

我使用JSF 2.0PrimeFaces 5.2在我的Web Application.On一个页面有一个Datatable至极显示存储在门票Database中的分页形式。 通常pagination工作正常,但是当我筛选使用门票filterBy ,它返回4页,其中第一页显示正确过滤Ticktes,只要我点击2页或页面数大于1时, Datatable不显示过滤结果,而它显示相应页面的未经过滤的门票,如果不施加过滤器,我想在其他页面过滤的结果也。

更确切地说,我想,当我在一个页面数大于1,单击Datatable从一组过滤门票没有形成集中的所有门票。请建议我怎么能做到这一点获取相应的页面?

我已经走过了PrimeFaces 5.2'用户指南,并读取数据表的属性,并尝试了一些这似乎有所帮助,但问题仍然存在。

这里是我的数据表,

<p:dataTable id="tickets" var="ticket"
                value="#{ticketBean.ticketModels}" paginator="true" rows="10"
                filteredValue="#{ticketBean.filteredTickets}">



                <p:column headerText="Summary" style="width:300px;">
                    <h:outputText value="#{ticket.summary}" />
                </p:column>



                <p:column headerText="Status" filterBy="#{ticket.status}"
                    filterOptions="#{ticketBean.statusFilterList}"
                    filterMatchMode="exact" style="width:110px;">
                    <h:outputText value="#{ticket.status}" />
                </p:column>

                <p:column headerText="Assigned To" filterBy="#{ticket.assignedTo}"
                    filterOptions="#{ticketBean.userFilterList}" filterMatchMode="exact"
                    style="width:110px;">
                    <h:outputText value="#{ticket.assignedTo}" />
                </p:column>
    ....................................
            </p:dataTable>

Answer 1:

就在下面一行添加到您的电话号码:数据表和检查相同

paginator="true" rows="10" 
paginatorTemplate="{CurrentPageReport}  {FirstPageLink} 
{PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink} {RowsPerPageDropdown} " 
rowsPerPageTemplate="10,15,20"


文章来源: Primafaces' Datatable pagination is not working fine with filtered values