2012-04-24 7 views
6

HI działam z vaadinem, mam tabelę i im używam metody AddItem do dodawania elementów, co chcę zrobić w momencie dodawania nowego elementu, który muszę zrobić niektóre testy i ustawić kolor dodanego wiersza.jak zmienić kolor wiersza tabeli w vaadinie

Na przykład, testowanie wynosi 1, kolor linii powinien być czerwony, a jeśli wynik jest równy 2, kolor wiersza powinien być zielony.

Jakąkolwiek pomoc, jak to zrobić?

Odpowiedz

7

Możesz to zrobić za pomocą CellStyleGenerator i zastosować go do wszystkich komórek w jednym wierszu. Więcej o CellStyleGenerator here.

+0

Hej Próbowałem ale nie działa dla mnie, nie wiem gdzie jest problem: jest to kod table.setCellStyleGenerator (nowa Table.CellStyleGenerator() { \t \t/** \t \t \t * \t \t \t */ \t \t \t private static final długo serialVersionUID = -4891009429573146448L; \t \t \t public String getStyle (Object itemId, obiekt propertyId) { \t \t \t \t powrót "czerwony"; \t \t} \t \t}); i plik css: @import "../reindeer/styles.css"; .v-table-row-red { \t tło: # FF0000; \t kolor: # 000000; } – aminedev

+0

@ user986586 Nie próbowałem twojego kodu, ale zastanawiam się, dlaczego ".v-table-row", a nie ".v-table-cell"? – nexus

+1

hej dzięki, ".v-table-row" jest dla całego wiersza i ".v-table-cell" dla komórki, w każdym razie dzięki rozwiązaniu działa problem polegający na nazwie pliku css – aminedev