2013-10-21 34 views
1

我正在嘗試將RF3升級到RF4和JSF1.2到JSF 2.因此,在查看頁面時,pageIndexVar屬性已從richFaces 4中刪除!我開始知道,在豐富的面孔4,頁面方面沒有實現。但在我的應用程序中,我需要顯示總行數和當前頁碼!示例代碼這是在RF3是:RF4 dataScroller頁面有任何解決方法嗎?

<rich:dataScroller id="dataScrollerTop" for="richTableID" 
           pagesVar="pages" pageIndexVar="current" 
           fastControls="hide" renderIfSinglePage="false" /> 

pagesVar = 「頁」 pageIndexVar = 「當前」這些屬性是在RF4除去。是否有任何工作可以顯示頁面總數和當前頁面? 如果是,請通過建議任何教程或任何提示來指導我!

還有一個問題:我們可以創建UIComponent的頁面構面來顯示行數嗎?如果是,請給我建議! 在此先感謝!

回答

0

解決了這個問題通過渲染器實現customDataScroller! 在Renderer類的doEncodeEnd(..)方法中,我添加了mu分頁。現在dataScroller的用戶界面正在按照我的要求顯示。謝謝!

0

使用的數據模型類YourDataModel擴展ExtendedDataModel實現能配置

@Override 
    public int getRowCount() {... } 

的行數使用方法getRowCount。

當前頁面自動存儲在dataScroller中。您可以在您的數據模型類中添加

private int pageIndex = 1; 

並在需要時使用它。爲它設置在dataScroller見實施例(屬性):

<rich:dataScroller id="chTableDataScroller" 
renderIfSinglePage="false" 
page="#{chAction.clients.pageIndex}" 
stepControls="show" 
fastControls="#{chAction.clients.rowCount/referenceData.recordsPerPage > 10 ? 'show' : 'hide'}" 
fastStep="10" /> 

實施後的數據模型countOfPages = countOfRows/rowsPerPage。 RowsPerPage在數據表中定義屬性:

<rich:dataTable rows="#{referenceData.recordsPerPage}" 
value="#{chAction.clients}" var="res" > 
+0

謝謝你的回答。但我在rich:tabs中實現了多個dataModels,所以所有的選項卡都具有如下所示的常見pageinationfacets.xtml: – user1023877

+0

編輯該問題請檢查一次。如果您對我提供的內容不清楚,請告訴我您想分析哪種內容。提前致謝! – user1023877

相關問題