Почему CellList со столбцом ButtonCell, управляемым cellListDataProvider, ведет себя странно? это ошибка Gwt?

Я использую Gwt 2.5, у меня есть очень простой код:

ButtonCell buttonCell=new ButtonCell();
CellList<String> cellList = new CellList<String>(buttonCell);
ListDataProvider<String> cellListDataProvider = new ListDataProvider<String>();
List<String> data = cellListDataProvider.getList();
for (int i = 1; i < 12; i++) {

  data.add( String.valueOf(i));
}
cellListDataProvider.addDataDisplay(cellList);
SimplePager pager=new SimplePager();
pager.setDisplay(cellList);
pager.setPageSize(3);

Хорошо, теперь я побежал, в начале это показывает:

1
2
3

Когда я нажимаю 1, 2 или 3, он не переходит на следующую страницу, это хорошо, нет проблем.

Затем я нажимаю nextPage, он показывает:

4
5
6

Теперь я нажимаю 4, тогда ничего не происходит, но если я нажимаю 5 или 6, он автоматически переходит на следующую страницу для отображения, хотя я не нажимал следующую страницу в pager:

7
8
9

Так что же в этом плохого?

Если я изменю ButtonCell на TextCell, то проблем не будет.


person Tum    schedule 11.02.2014    source источник


Ответы (1)


Проблема связана с выполнением DefaultKeyboardSelectionHandler.Check этого обработчика. Вы можете решить свою проблему, отключив KeyboardSelectionPolicy вашего CellList.

cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
person IdntKnw    schedule 11.02.2014
comment
спасибо, но я думаю, что могу использовать ClickableTextCell(), у которого нет этой проблемы - person Tum; 11.02.2014