数据表上的条件分页

时间:2013-04-26 09:23:01

标签: primefaces

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

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

2 个答案:

答案 0 :(得分:13)

根据primefaces的文件:

像这样设置dataTable paginator

 paginator="true" rows="5" paginatorAlwaysVisible="false"

- 只有当表格中有超过5条记录时,才会显示分页符。

答案 1 :(得分:2)

说你有dataTable(来自showcase):

<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"> 

你可以像这样有条件地关闭分页器:

<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"> 

豆子:

public boolean isExceedsFive() {
    return cars.size() > 5;
}

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