数据表上的条件分页

Shi*_*wan 4 primefaces

我需要对数据表进行条件分页,也就是说,只有当记录数>> 5时才需要添加分页.

原因是当分页包含在数据表中时,它占据屏幕上一行的空间.在最大的情况下,行数仅为5.因此,目的是为这些大多数情况节省屏幕空间.

leo*_*tiw 14

根据primefaces的文件:

像这样设置dataTable paginator

 paginator="true" rows="5" paginatorAlwaysVisible="false"
Run Code Online (Sandbox Code Playgroud)

- 只有当表中有超过5条记录时,才能看到分页符.


Men*_*nno 2

假设你有这个dataTable(来自展示):

<p:dataTable id="dataTable" var="car" value="#{tableBean.cars}"  
             paginator="true" rows="10"  
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
             rowsPerPageTemplate="5,10,15"> 
Run Code Online (Sandbox Code Playgroud)

您可以有条件地关闭分页器,如下所示:

<p:dataTable id="dataTable" var="car" value="#{tableBean.cars}"  
             paginator="#{tableBean.exceedsFive}" rows="10"  
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
             rowsPerPageTemplate="5,10,15"> 
Run Code Online (Sandbox Code Playgroud)

豆子:

public boolean isExceedsFive() {
    return cars.size() > 5;
}
Run Code Online (Sandbox Code Playgroud)

请注意 中对 EL 的引用paginator=""