4

データテーブルに条件付きのページネーションが必要です。つまり、レコード数が 5 を超える場合にのみページネーションを追加する必要があります。

その理由は、ページネーションがデータ テーブルに含まれている場合、画面上の行のスペースを占有するためです。最大の場合、行数は 5 のみです。したがって、意図は、これらの多数のケースのために画面スペースを節約することです。

4

2 に答える 2

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;
}

の EL の参照に注目してくださいpaginator=""

于 2013-04-26T09:27:17.530 に答える