2017-06-14 14 views
1

Ich muss wissen, wie setStyleGenerator des Gitters für jede Zelle verwendet wird, hängt von seinem Wert ab.setStyleGenerator hängt vom Zellenwert ab

Zum Beispiel: Für die Zahl Spalte, ich will jeden Minuswert (weniger als Null) hat rote Textfarbe.

Ich weiß bereits, wie man Stil für die gesamte Spalte einstellt.

addColumn(...).setStyleGenerator(...) 

Antwort

2

Ihre grid bean Angenommen (es nennen GridExampleBean jetzt lets) hat eine Eigenschaft/Feld number, erreichen sollte folgendes den Artnamen von „rot“ auf Ihre Gitterzelle hinzugefügt, wenn das Element numbner Eigenschaft Startreihe ist weniger als Null:

Grid<GridExampleBean> grid = new Grid<GridExampleBean>(GridExampleBean.class); 
// you can also use the getColumn method too : grid.getColumn("number"). 
grid.addColumn(...) 
     .setStyleGenerator((StyleGenerator<GridExampleBean>) item -> { 
    if (item.getNumber() < 0) { 
     return "red"; 
    } 
    return "notRed"; 
}); 
Verwandte Themen