2017-06-14 7 views
1

各セルのグリッドのsetStyleGeneratorの使い方を知る必要があります。setStyleGeneratorはセルの値に依存します

たとえば、数値の列の場合、マイナスの値(0より小さい)はすべて赤いテキストの色になります。

私はすでに列全体のスタイルを設定する方法を知っています。

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

答えて

2

numberのプロパティ/フィールドは(今のところGridExampleBeanそれを呼び出すことができます)あなたのグリッドBeanをしていると仮定すると、あなたのグリッドセルに「赤」のスタイル名を追加し達成する必要があり、次のときにグリッド行の項目numbnerプロパティが0未満です。

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"; 
}); 
関連する問題