Primefaces lazy Datatable,没有总行数

时间:2014-09-15 14:14:27

标签: jsf-2 primefaces datatable

我有一个PrimeFaces DataTable,我有两个箭头(后退和前进)形式的分页(组件1,没有自定义)。

表永远不知道有多少行,所以我有以下函数来设置行数(请记住,dataSize参数是25行的pageSize总是25或者以内):

if(pageNumber == 0 && dataSize < pageSize) {
    setRowCount(dataSize);
} else if(pageNumber != 0 && dataSize < pageSize) {
    setRowCount(pageNumber*pageSize + dataSize);
} else {
    setRowCount(pageSize*(pageNumber+1) + 1);
}

在获取数据后,在load方法中调用此函数,总是有一页或两页或三页。根据第一个记录的当前位置,禁用或启用后退箭头或前进箭头。到目前为止,这一切都运作良好。

现在我希望能够在给定页面上加载表格。如果我有pageNumber,则会显示正确的数据集,但只启用了向前箭头。所以DataTable认为它在第一页上。我尝试在我的功能之前或之后调用setRowIndex(),但没有运气。

有人知道如何让DataTable认为在当前页面之前还有一个页面吗?

0 个答案:

没有答案