Как получить примененный фоновый цвет из строки и ячейки Vaadin TreeGrid / Grid? - PullRequest
0 голосов
/ 18 января 2019

Я использую Vaadin версии 8.6.4 для Java, и у меня есть набор данных, который представлен в TreeGrid. До сих пор я не мог получить styleName, который применяется к любой строке или любой ячейке. Есть какой-нибудь метод или прием, чтобы получить фактический стиль ячейки / строки в vaadin? Список стилей добавляется как код, приведенный ниже.

Я также установил Id для всех ячеек перед созданием Grid, переопределив метод intern класса Grid. После этого я должен иметь возможность запустить функцию Javascript на стороне клиента для поиска стиля ячейки по ее идентификатору. Но все это было так сложно, поэтому я не добился успеха.

final String reservationColor  = "background-color: "green" !important;";   
final String STYLENAME_RESERVED = "reserved";

Styles styles = Page.getCurrent().getStyles();
styles.add(".v-treegrid-cell." + STYLENAME_RESERVED +"{"+ reservationColor + "}");

1 Ответ

0 голосов
/ 18 января 2019

TreeGrid напрямую выходит из Grid, поэтому вы можете использовать аналогичные методы для стилизации TreeGrid.

Предпочтительным способом, например, изменить цвет фона ячейки, является использование генератора стилей

Тамэто уже вопрос об этом здесь с ответом: Как установить цвет фона ячейки в сетке / таблице в представлении Vaadin?

...