3

我想让我的表格在排序时忽略字母大小写,所以我找到了这个链接,但我不知道在哪里可以让表格使用新的 ItemSorter。

4

1 回答 1

4

您需要将ItemSorter添加到表格使用的容器中;两种容器类型公开#setItemSorter - IndexedContainer 和 AbstractBeanContainer。Vaadin 表的默认容器是 IndexedContainer。

以下代码段应将 ItemSorter 添加到表中。

Container container = table.getContainerDataSource();      
  if (container instanceof IndexedContainer) {
    ((IndexedContainer) container).setItemSorter(itemSorter);
  } else if (container instanceof AbstractBeanContainer){
    ((AbstractBeanContainer) container).setItemSorter(itemSorter);
  }
于 2012-04-26T11:25:19.650 回答