[英]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.