0
GWT CellTable
сортировка столбцов по страницам, для каждой страницы мне нужно щелкнуть заголовок столбца для сортировки. Как отсортировать данные по одному клику. Это мой код,Gwt CellTable Сортировка только по страницам
dataProvider = new ListDataProvider<List<NamePair>>();
dataProvider.addDataDisplay(dgrid);
List<List<NamePair>> list = dataProvider.getList();
for (List<NamePair> contact : test) {
dataProvider.setList(test);
list.add(contact);
}
ListHandler<List<NamePair>> columnSortHandler = new ListHandler<List<NamePair>>(dataProvider.getList());
System.out.println("Column count->"+dgrid.getColumnCount());
for(int j=0 ; j<dgrid.getColumnCount();j++){
final int val = j;
columnSortHandler.setComparator(dgrid.getColumn(val), new Comparator<List<NamePair>>() {
public int compare(List<NamePair> o1, List<NamePair> o2) {
if (o1 == o2) {
return 0;
}
// Compare the column.
if (o1 != null) {
int index = val;
return (o2 != null) ? o1.get(index-2).compareTo(o2.get(index-2)) : 1;
}
return -1;
}
});
}
dgrid.addColumnSortHandler(columnSortHandler);
Единственная причина, почему вы переопределить ListHandler, чтобы изолировать эту таблицу от других (и избежать того, отладчик запускается много раз), вы можете естественно положить ваши точка останова непосредственно в этом методе, если ваш проект прост –