我有一个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认为在当前页面之前还有一个页面吗?