我需要对数据表进行条件分页,也就是说,只有当记录数为>时才需要添加分页。说5。
原因是当分页包含在数据表中时,它占据屏幕上一行的空间。在最大的情况下,行数仅为5。因此,目的是为大多数情况保存屏幕空间。
答案 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的引用。