簡體   English   中英

數據表上的條件分頁

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM