Apache WIcket中的可排序ListView

时间:2011-08-24 07:22:31

标签: wicket

我已使用ListView以表格形式成功显示数据。但是,我希望它可以排序。我该怎么做呢?

2 个答案:

答案 0 :(得分:3)

嗯..也许DefaultDataTable可能更适合您以可排序的方式显示表格数据的用例。如果您需要更多解释或代码示例,请与我们联系。

答案 1 :(得分:1)

您只需对传递给ListView的List进行排序即可。 类似的东西:

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;}
});

...针对不同标准的更多链接。