gwt - 为什么 GWT SimplePager 下一个/最后一个按钮仅在范围有限或行数不准确时才禁用?

标签 gwt

使用 GWT 2.5.1,SimplePager.java 有这个方法:

@Override
protected void onRangeOrRowCountChanged() {

   HasRows display = getDisplay();
   label.setText(createText());

   // Update the prev and first buttons.
   setPrevPageButtonsDisabled(!hasPreviousPage());

   // Update the next and last buttons.
   if (isRangeLimited() || !display.isRowCountExact()) {
      setNextPageButtonsDisabled(!hasNextPage());
      setFastForwardDisabled(!hasNextPages(getFastForwardPages()));
   }
}

为什么仅当范围有限或行数不准确时才启用/禁用下一个/最后一个按钮?我有一个设置为 range limited false 的寻呼机,并且我的异步数据提供程序指定在我更新行计数时行计数是准确的。使用此设置,下一个/最后一个分页按钮将永远不会更新!

我只是使用这个错误,还是一个错误?

我通过继承 SimplePager 来解决这个问题,以允许我进入 onRangeOrRowCountChanged() 底部的那个块:
    @Override
    protected void onRangeOrRowCountChanged() {
        boolean rangeLimited = isRangeLimited();
        super.setRangeLimited(true);
        super.onRangeOrRowCountChanged();
        super.setRangeLimited(rangeLimited);
    }

最佳答案

AIUI,如果范围没有限制,你明确允许pager超出可用数据并显示空页。

如果行数不准确,则应启用下一步按钮,因为 hasNextPage将返回 true (如果快进超出了已知的(尽管不精确)行数,则会禁用快进。无论范围是否有限,这都适用,这可能是也可能不是错误。

关于gwt - 为什么 GWT SimplePager 下一个/最后一个按钮仅在范围有限或行数不准确时才禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16921041/

相关文章:

部署时的 GWT 日志文件

javascript - 如何使用 GWT 的 JSNI 将函数指针传递给 javascript 函数?

java - 如何从 GWT servlet 调用 HttpServlet 的 Post 方法?

java - 用户数据国际化

java - 如何设置与主题颜色不同的 gwt Material 元素的颜色?

java - 子类的 GWT 序列化

java - GWT : How to call SERVLET FROM GWT_SERVLET and How to return value from target servlet to source servlet?

gwt - 在 GWT Javascript 覆盖类型 (JSO) 中使用 Java 常量?

java - 我如何通过我在 GWT 中的历史记录来确定我是进入 "forward"还是 "backward"?

java - 将 ArrayList<String> 转换为 java.util.List