我正在尝试将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创建页面构造以显示行数吗?如果有,请建议我! 提前谢谢!
答案 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。谢谢!