GWT CellTable getVisibleRange()不是我想要的

GWT CellTable getVisibleRange()不是我想要的,gwt,pagination,gwt-celltable,Gwt,Pagination,Gwt Celltable,GWT2.4,带SimplePage的CellTable,每页显示5个项目(行),假设我总共有8个项目,在第一页我可以看到[1-5],当我按下next时,它会显示[4-8](getVisibleRange()是[4-8]),我希望它显示[6-8],有什么方法可以实现这一点吗 提前感谢。尝试设置 setRangeLimited(false) 用SimplePager 或者您也可以覆盖 @Override public void setPageStart(int index) { if (ge

GWT2.4,带SimplePage的CellTable,每页显示5个项目(行),假设我总共有8个项目,在第一页我可以看到[1-5],当我按下next时,它会显示[4-8](getVisibleRange()是[4-8]),我希望它显示[6-8],有什么方法可以实现这一点吗

提前感谢。

尝试设置

setRangeLimited(false)
用SimplePager

或者您也可以覆盖

@Override
public void setPageStart(int index) {
  if (getDisplay() != null) {
    Range range = getDisplay().getVisibleRange();
    int pageSize = range.getLength();

    // Removed the min to show fixed ranges
    //if (isRangeLimited && display.isRowCountExact()) {
    //  index = Math.min(index, display.getRowCount() - pageSize);
    //}

    index = Math.max(0, index);
    if (index != range.getStart()) {
      getDisplay().setVisibleRange(index, pageSize);
    }
  }
尝试设置

setRangeLimited(false)
用SimplePager

或者您也可以覆盖

@Override
public void setPageStart(int index) {
  if (getDisplay() != null) {
    Range range = getDisplay().getVisibleRange();
    int pageSize = range.getLength();

    // Removed the min to show fixed ranges
    //if (isRangeLimited && display.isRowCountExact()) {
    //  index = Math.min(index, display.getRowCount() - pageSize);
    //}

    index = Math.max(0, index);
    if (index != range.getStart()) {
      getDisplay().setVisibleRange(index, pageSize);
    }
  }