1

我正在rich:dataTable使用rich:dataTableScroller. 而且我不想在初始化表时从数据库中加载所有数据,因为我有很多记录。我希望它rich:dataTableScroller显示真实的页数,但仅在我打开时才加载页面。我在这里找到了一些解决方案 但我想使用rich:dataTableand rich:dataTableScroller,而不是编写我自己的组件。有人有什么想法吗?

4

3 回答 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 回答