[英]Conditional Pagination on Datatable
我需要对数据表进行条件分页,也就是说,只有当记录数>> 5时才需要添加分页。
原因是当分页包含在数据表中时,它占据屏幕上一行的空间。 在最大的情况下,行数仅为5。 因此,目的是为这些大多数情况节省屏幕空间。
根据primefaces的文件:
像这样设置dataTable paginator
paginator="true" rows="5" paginatorAlwaysVisible="false"
- 只有当表中有超过5条记录时,才能看到分页符。
假设你有这个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">
您可以像这样有条件地关闭分页符:
<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的引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.