2

我制作了一个 Vaadin 表,其中包含(除了字符串)一个按钮(带有链接样式和描述),效果很好。

只有 1 个问题:我无法对列进行排序!我一直在尝试找到一种方法来覆盖列的正常排序,以便它将获取我的 Button 值,然后从 AZ 或 ZA 对其进行排序。我猜默认只是该字段的 toString ,但我不确定。

例子:

表列(生成位置):

table.addContainerProperty(Translator.translate("column.message"), Button.class, null);

...

            Button messageButton = prepareButton(result);
            resultComponent.getTable().addItem(new Object[] {
                    messageButton,
                    result.getPortlet(),
                    result.getSsn(),
                    result.getSam(),
                    result.getDate()
            }, itemId++);

有什么办法可以覆盖排序?或者写我自己的排序类或类似的东西。

4

1 回答 1

3

看看这个。总而言之,您可以扩展组件(在本例中为 Vaadin 按钮)并让子类实现 Comparable,或者您可以使用 ItemSorter。

于 2011-02-22T19:50:19.323 回答