选择上面的行限制后,分页是不可见的

时间:2016-08-22 18:23:44

标签: primefaces ajax4jsf

我将<p:datatable/>paginatorTemplate一起使用,一切都适用于datatabletemplat e。我有一个申请commandbutton,点按即可生成此datatable。问题是,当我选择超过50这是当前行限制并单击应用我的分页已经消失。如果我选择50或以下,我的工作正常,分页显示。请在下面找到我的代码段:

<p:dataTable id="claimDataTableId" 
                value="#{inventoryBean.caseInventoryClaimLineDataModel}"
                var="entityData" rowKey="#{entityData.getRowKeyID()}"
                rowIndexVar="rowIndexVar" widgetVar="dataTableWV" 
                paginatorAlwaysVisible="false" expandedRow="#{entityData.claimSelectedRow}" scrollable="false" sortBy="#{entityData.getCaseClaimLineId()}"
                selection="#{inventoryBean.selectedClaimProfList}"
                styleClass="#{tableStyleClass} #{enablePrimefacesPagination == null or !enablePrimefacesPagination or !signIn.currentDevice.normal? 'ux-dt-display'  :  ''}"
                resizableColumns="true" emptyMessage="No Claims found"
                rows="50"
                paginator="true"
                paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                rowsPerPageTemplate="25,50,100,150,200"
                editable="false" lazy="false">

=========================================

<a4j:commandButton 
     value="Apply" 
     id="applyBtnId" 
     styleClass="ux-btn" style="padding-top:0p"  
     render="ClTxtArea claimDataTableId faciltyClaimDataTableId 
     secNavTab:processedErrorMessagePanelGrid           secNavTab:validationErrorMainPanelGrid">

请建议我哪里出错了。

由于

1 个答案:

答案 0 :(得分:0)

您很可能意味着您的数据集中只有50行,如果您选择显示的最大值为&#39; 200&#39;行,然后分页器消失。好吧,这就像你通过添加

告诉它做的那样
paginatorAlwaysVisible="false"

如果删除它(或将其设置为true,默认值),则分页符始终可见。这些都在文档中提到。请使用它们...了解如何创建[mcve]并且您已在10分钟内找到它。