2012-04-24 18 views
6

HI im arbeiten mit Vaadin, ich habe eine Tabelle und ich benutze die AddItem-Methode, um Elemente hinzuzufügen, was ich tun möchte, ist im Moment des Hinzufügens eines neuen Elements, das ich machen muss einige Tests und legen Sie die Farbe der hinzugefügten Zeile fest.Wie ändert man Zeile Farbe der Tabelle in Vaadin

Zum Beispiel ist das Ergebnis von Test 1, dann sollte die Zeilenfarbe Rot sein, und wenn das Ergebnis 2 Zeilen ist, sollte die Farbe grün sein.

Also irgendwelche Hilfe, wie man das macht?

Antwort

7

Sie können dies mit einem CellStyleGenerator tun und auf alle Zellen in einer Zeile anwenden. Mehr über CellStyleGenerator here.

+0

Hey Ich habe versucht, es aber nicht funktioniert hat für mich, ich weiß nicht, wo das Problem ist: Dies ist der Code table.setCellStyleGenerator (neu Table.CellStyleGenerator() { \t \t/** \t \t \t * \t \t \t */ \t \t \t private static final lange serialVersionUID = -4891009429573146448L; \t \t \t public String getStyle (Object itemId, Object propertyID) { \t \t \t \t \t zurück "rot"; \t \t} \t \t}); und die CSS-Datei: @import "../reindeer/styles.css"; .v-table-row-rot { \t Hintergrund: # FF0000; \t Farbe: # 000000; } – aminedev

+0

@ user986586 Ich habe Ihren Code nicht versucht, aber wundere mich warum ".v-table-row" und nicht ".v-table-cell"? – nexus

+1

hey danke, ".v-table-row" ist für die ganze Zeile und ".v-table-cell" für eine Zelle, egal wie die Lösung funktioniert Das Problem war der Name der CSS-Datei – aminedev

Verwandte Themen