RF4 dataScroller页面是否有任何解决方法?

时间:2013-10-21 06:05:08

标签: jsf-2 richfaces

我正在尝试将RF3升级到RF4,将JSF1.2升级到JSF 2.因此,在查看页面时,pageIndexVar属性已从richFaces 4中删除!我开始知道,在富有面孔4中,页面方面没有实现。但在我的应用程序中,我需要显示总行数和当前页码! RF3中的示例代码是:

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

pagesVar =“pages”pageIndexVar =“current”这些属性已在RF4中删除。是否有任何工作来显示总页数和当前页面? 如果是,请通过建议任何教程或任何提示来指导我!

还有一个问题:我们可以为UIComponent创建页面构造以显示行数吗?如果有,请建议我! 提前谢谢!

2 个答案:

答案 0 :(得分:0)

使用数据模型类 YourDataModel extends ExtendedDataModel实现Arrangeable

    @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" >

答案 1 :(得分:0)

通过使用渲染器实现customDataScroller解决了这个问题! 在Renderer类的doEncodeEnd(..)方法中,我添加了mu分页。现在根据我的要求显示dataScroller的UI。谢谢!