Использование GWT 2.5.1 SimplePager.java имеет этот метод:Почему следующие/последние кнопки GWT SimplePager отключены, только если диапазон ограничен или если количество строк неточно?
@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()));
}
}
Почему следующие/последние кнопки включено/отключено, только если диапазон ограничен или если количество строк не является точным? У меня установлен пейджер ограниченным значением false, и мой провайдер данных асинхронных сообщений указывает, что подсчет строк является точным, когда я обновляю счет строки. С помощью этой настройки новые/последние кнопки поискового вызова НИКОГДА не будут обновлены!
Я просто использую это неправильно или это ошибка?
Я работал вокруг проблемы путем создания подклассов SimplePager, чтобы меня в этот блок в нижней части onRangeOrRowCountChanged():
@Override
protected void onRangeOrRowCountChanged() {
boolean rangeLimited = isRangeLimited();
super.setRangeLimited(true);
super.onRangeOrRowCountChanged();
super.setRangeLimited(rangeLimited);
}
Замечание о том, почему это было приостановлено, будет оценено по достоинству. Я думал, что это правильный и четко заданный вопрос. – Jay