2014-02-11 5 views
1

Я использую GWT 2.5, я получил это очень простой код:Почему CellList с колонкой ButtonCell, управляемой cellListDataProvider, ведет себя странно? это ошибка Gwt?

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 оно не перейти на следующую страницу, то есть хорошая никакой проблемы,

Тогда я нажимаю СледующаяСтраницу, он показывает:

 
4 
5 
6 

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

 
7 
8 
9 

Так что же не так с этим?

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

ответ

3

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

cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); 
+0

Thax вам, но я думаю, что я могу использовать ClickableTextCell(), который не имеет этой проблемы – Tum