我目前有一個CellTable
,我通過過濾/分頁/排序進行了擴展。 我正在努力增加更多功能。CellTable中的GWT填充行
但是,有一件事情讓我感到迷惑,例如,當您將頁面的限制設置爲例如10時。 如果一個對象沒有10行並且只有5個並且您在它們之間切換,那麼表格將跳轉如果放置在中心位置,則上下。
有沒有一種優雅的方式,當pageSize設置爲10,那麼如果表中少於10行,空行將被添加?
到目前爲止我嘗試過的方法會影響我的過濾/排序/分頁,這是我不想要的。
編輯1:
final AsyncDataProvider<Row> provider = new AsyncDataProvider<Row>() {
@Override
protected void onRangeChanged(HasData<Row> display) {
int start = display.getVisibleRange().getStart();
int end = start + display.getVisibleRange().getLength();
end = end >= rows.getFilterList().size() ? rows.getFilterList().size() : end;
List<Row> sub = rows.getFilterList().subList(start, end);
System.out.println("Checking if extra rows needed: " +
table.getVisibleItems().size());
for(int i = table.getVisibleItems().size(); i<10; i++){
System.out.println("ADDED EMPTY ROW");
sub.add(new Row());
}
updateRowData(start, sub);
}
};
嘿,我添加了一些代碼,顯示我有它目前所做的那樣。但這會影響分頁,顯示1-10也會影響我的過濾器類。我在想也許有辦法解決它而不影響表格中的數據? – Sheogora 2013-04-22 15:56:17
我建議的方式不會影響分頁。你所要做的就是當範圍沒有被滿足時添加空值,你需要確保你的列知道如何處理空值(顯示空單元格)。 – enrybo 2013-04-22 16:00:57
我試過你的方法,並且尋呼機仍然會說1-10即使有5行有實際的數據,簡單的尋呼機連接到單元格表,所以它有多少行會計算它們? – Sheogora 2013-04-23 08:26:34