使用GWT 2.5.1,SimplePager.java有這個方法:爲什麼GWT SimplePager next/last按鈕僅在範圍受限或行數不準確時才被禁用?
@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()));
}
}
爲什麼啓用/禁用只有當範圍是有限的,或者如果行計數不準確的下一個/最後一個按鈕?我有一個傳呼機設置範圍有限的假,我的異步數據提供程序指定行計數是確切的,當我更新行數。使用此設置,下一個/最後一個分頁按鈕將不會更新!
我只是使用這個錯誤,或者它是一個錯誤?
我工作圍繞這一問題通過繼承SimplePager讓我成塊在onRangeOrRowCountChanged()的底部:
@Override
protected void onRangeOrRowCountChanged() {
boolean rangeLimited = isRangeLimited();
super.setRangeLimited(true);
super.onRangeOrRowCountChanged();
super.setRangeLimited(rangeLimited);
}
關於爲什麼這是downvoted的意見,將不勝感激。我認爲這是一個有效且明確問到的問題。 – Jay