我需要对数据表进行条件分页,也就是说,只有当记录数>> 5时才需要添加分页.
原因是当分页包含在数据表中时,它占据屏幕上一行的空间.在最大的情况下,行数仅为5.因此,目的是为这些大多数情况节省屏幕空间.
leo*_*tiw 14
根据primefaces的文件:
像这样设置dataTable paginator
paginator="true" rows="5" paginatorAlwaysVisible="false"
Run Code Online (Sandbox Code Playgroud)
- 只有当表中有超过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">
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=""
。
归档时间: |
|
查看次数: |
4789 次 |
最近记录: |