В Vaadin 13 возможно ли / легко сделать выделение ячеек в сетках при соблюдении определенных условий?

В Vaadin 13 я использую сетки. В других программах (например, даже в Excel) можно создавать «подсветку» ячеек (либо вся ячейка выделена цветом, например, желтым или красным, либо выделен шрифт ячейки другим цветом) в зависимости от условия. (Это часто используется для быстрого визуального оповещения пользователя.)

Есть ли безопасный / простой способ добиться этого в Vaadin 13? (Я не смог найти никаких «одобренных / стандартных» способов сделать это с помощью Java и Vaadin 13; я не очень силен в javascript, но могу с ним баловаться, если это единственный «правильный» способ сделать это. ...)


person Jonathan Sylvester    schedule 10.04.2019    source источник


Ответы (1)


Начиная с Vaadin 13 и далее существует метод setClassNameGenerator в Grid и Column, который принимает лямбду в качестве параметра, возвращая String. Это можно использовать для создания имен классов CSS на основе, например, значения предметов. Затем вы можете иметь модуль стиля для Grid в вашем shared-styles.html и использовать эти имена классов для добавления, например. выделение ячеек и т. д.

person Tatu Lund    schedule 10.04.2019
comment
Круто, я попробую посмотреть, смогу ли я, чтобы это сработало. Тем не менее, могут ли здесь как-то помочь рендереры? - person Jonathan Sylvester; 10.04.2019
comment
Зачем вам использовать рендереры для этой цели? Основная цель средства визуализации - показать данные в ячейке с помощью компонентов, HTML-разметки или, например, в виде текста. (Дополнительную информацию об этом можно найти здесь: Использование средств визуализации в столбцах) Как и предлагали "Тату", я бы остановился только на стилях. Основную идею можно найти здесь: Поток Vaadin: условный цвет фона сетки < / а>. - person anasmi; 11.04.2019