2012-04-24 2 views
6

HI im работает с vaadin, у меня есть таблица и им, используя метод addItem для добавления элементов, то, что я хочу сделать, это в момент добавления нового элемента, который я должен сделать некоторые тесты и установите цвет добавленной строки.Как изменить цвет строки таблицы в vaadin

Например, результат теста равен 1, тогда цвет строки должен быть красным, а если результат - 2 строки, цвет должен быть зеленым.

Значит, любая помощь, как это сделать?

ответ

7

Вы можете сделать это с помощью CellStyleGenerator и применить его ко всем ячейкам в одной строке. Подробнее о CellStyleGenerator here.

+0

Эй я пробовал, но не работало для меня, я не знаю, где проблема: это код table.setCellStyleGenerator (новый Table.CellStyleGenerator() { \t \t/** \t \t \t * \t \t \t */ \t \t \t частный статический окончательный длинный serialVersionUID = -4891009429573146448L; \t \t \t общественности Строка GetStyle (Object Itemid, объект PropertyID) { \t \t \t \t \t возвращение «красный»; \t \t} \t \t}); и файл css: @import "../reindeer/styles.css"; .v-table-row-red { \t background: # FF0000; \t цвет: # 000000; } – aminedev

+0

@ user986586 Я не пробовал ваш код, но задавался вопросом, почему «.v-table-row», а не «.v-table-cell»? – nexus

+1

привет, «.v-table-row» для всех строк и «.v-table-cell» для ячейки, так или иначе благодаря решению работает проблема с именем файла css – aminedev

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