【问题标题】:After filtering datatable, pagination is not rendered anymore in primefaces过滤数据表后,primefaces中不再呈现分页
【发布时间】:2014-05-01 11:23:25
【问题描述】:

我使用 primefaces 创建了一个数据表。它包含选项过滤、排序和分页。在过滤表格之前,分页工作正常。但是当某些数据被过滤时,分页不起作用。这意味着不会呈现页码。在我以相同的方式在另一个应用程序中创建数据表之前。它工作正常。我也在我的代码中尝试了 Primefaces 的 LazyDataModel。但它也没有用。我无法弄清楚我的代码中的错误是什么。

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
            xmlns:ui="http://java.sun.com/jsf/facelets"
            xmlns:h="http://java.sun.com/jsf/html"
            xmlns:p="http://primefaces.org/ui"
            xmlns:f="http://java.sun.com/jsf/core"
            template="home.xhtml">
<ui:define name="content">
    <p:tabView style="font-size: 12px" id="numberAnalyzerTab">
        <p:tab title="Number Analyzer">
            <h:form id="form">
                <p:messages id="msgs" showDetail="true" autoUpdate="true" closable="true"/>
                <p:dataTable id="dataTable"
                             var="addressEvent"
                             value="#{addressTableBean.addressUnits}"
                             rowKey="#{addressEvent.id}"
                             rows="10"
                             selectionMode="single"
                             paginator="true" filteredValue="#{addressTableBean.filteredAddressUnits}"
                             editable="true">

                    <f:facet name="header">
                        <h:outputText value="List of Addresses"/>
                    </f:facet>

                    <p:column headerText="Prefix" sortBy="#{addressEvent.numberPrefix}" filterBy="#{addressEvent.numberPrefix}" id="prifix">
                         #{addressEvent.numberPrefix}
                    </p:column>

                </p:dataTable>
            </h:form>
        </p:tab>
    </p:tabView>
</ui:define>

【问题讨论】:

    标签: jsf primefaces datatable pagination


    【解决方案1】:

    尝试将 paginatorTemplate 添加到 p:datatable 并确保不要修改

    addressTableBean.filteredAddressUnits 
    

    在你的 bean 中,甚至不使用 new 运算符

    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
    
    rowsPerPageTemplate="20,50,100" //Your values here
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-30
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 2014-03-01
      • 1970-01-01
      • 2016-04-08
      相关资源
      最近更新 更多