我正在rich:dataTable
使用rich:dataTableScroller
. 而且我不想在初始化表时从数据库中加载所有数据,因为我有很多记录。我希望它rich:dataTableScroller
显示真实的页数,但仅在我打开时才加载页面。我在这里找到了一些解决方案
但我想使用rich:dataTable
and rich:dataTableScroller
,而不是编写我自己的组件。有人有什么想法吗?
user124722
问问题
7407 次
3 回答
3
您应该创建一个 custom org.richfaces.model.DataProvider
,并在getItemsByRange
其中获取有限的数据。然后,您应该构建一个ExtendedTableDataModel
传递您的自定义DataProvider
,并在您的<rich:dataTable>
-value="#{myBean.myExtendedDataModel}"
于 2009-12-01T14:17:45.200 回答
0
您可以创建自己的“PagedDataModel”,它实际上只返回将在您看到的页面中显示的数据。
我在这里找到了一个例子。
于 2010-02-02T16:16:21.183 回答
-1
您可以将自己的数据模型编写为richfaces ExtendedDataModel 的子节点,它具有以下方法:
protected List<T> loadData(int offset, int limit, List<Order> orders)
于 2009-08-13T07:20:05.493 回答