Сортируемый ListView в Apache WIcket - PullRequest
0 голосов
/ 24 августа 2011

Я успешно отобразил данные в табличной форме, используя ListView. Тем не менее, я хотел, чтобы это было сортируемо. Как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Хм .. Возможно DefaultDataTable могло бы быть лучше для вашего случая отображения табличных данных в сортируемом виде.Дайте мне знать, если вам нужно больше объяснений или пример кода.

1 голос
/ 25 августа 2011

Вы можете просто отсортировать список, который вы передаете в ListView.Что-то вроде:

final SortState sort = SortState.ByName;
add(new ListView(id, new AbstractReadOnlyModel<ArrayList<Person>>() {
   public ArrayList<Person> getObject() {
     ArrayList<Person> list = makeList();
     Comparator<Person> comparator = getComparator(sort);
     Collections.sort(comparator, list);
     return list;
   }
});

add(new Link(sortByAgeLinkId) {
  public void onClick() { sort = SortState.ByAge;}
});

... больше ссылок по разным критериям.

...