2015-10-20 2 views
3

У меня есть несколько столбцов в сетке Vaadin, которые содержат только значения элементов, находящихся в сортируемом контейнере, но они добавляются как сгенерированные свойства, а также из-за того, что необходимо пользовательский тег заголовка HTML, чтобы пойти со значением. Сгенерированное свойство и HtmlRenderer работают и рендеринги отлично, но использование их делает все столбцы несортируемыми. С таблицей это может быть сделано с CellStyleGenerator, я думаю, но с Grid есть несколько преимуществ. Есть ли способ обхода, чтобы исправить это и сделать столбцы отсортированными снова?Сетка Vaadin с генерируемыми свойствами и сортировка

Использование HtmlRenderer вместе с конвертером должно работать иначе, но мне нужна ссылка на объект сама, а не только поле, которое имеет конвертер, так как тег заголовка html должен содержать некоторую метаинформацию.

ответ

2

Я недавно наткнулся на ту же проблему, если правильно понял ваш вопрос.


Для меня, чтобы генерируемые столбцов сортировки, мне нужно переопределить метод getSortProperties() при предоставлении ValuGenerator<T> к GeneratedPropertyContainer:

GeneratedPropertyContainer container = new GeneratedPropertyContainer(originalContainer); 
container.addGeneratedProperty("property-id", new PropertyValueGenerator<T>() { 

    [...] 

    @Override 
    public SortOrder[] getSortProperties(SortOrder order) { 
    return new SortOrder[] {order}; 
    } 
}); 
+0

Я пытался добиться того же и добавил, предложенный метод getSortProperties , Индикаторы сортировки появляются в заголовке столбца при нажатии на него, но сортировка Grid не изменяется. Эта проблема знакома вам? Можете ли вы предоставить полный код анонимного класса PropertyValueGenerator? –

 Смежные вопросы

  • Нет связанных вопросов^_^