Порядок переопределения столбцов Vaadin для Button внутри таблицы - PullRequest
2 голосов
/ 22 февраля 2011

Я создал таблицу Vaadin, которая содержит (кроме строк) кнопку (со стилем ссылки и описанием), и она прекрасно работает.

Только 1 проблема: я не могу отсортировать столбец!Я пытался найти способ переопределить обычную сортировку столбца, чтобы он принимал значение моей кнопки, а затем сортировал его по 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++);

Как я могу переопределить сортировку?Или напишите мой собственный класс сортировки или что-то в этом роде.

1 Ответ

3 голосов
/ 22 февраля 2011

Взгляните на это . Подводя итог, вы можете либо расширить компонент (в данном случае кнопку Vaadin) и сделать так, чтобы подкласс реализовал Comparable, либо использовать ItemSorter.

...