2017-06-14 75 views
1

我需要知道如何使用網格的setStyleGenerator取決於每個單元格的值。setStyleGenerator取決於單元格值

例如:對於數字列,我希望每個負值(小於零)都有紅色的文字顏色。

我已經知道如何設置整列的樣式。

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

回答

2

假設你的網豆(讓叫它GridExampleBean現在)有number屬性/場,下面應該完成加入「紅」的樣式名稱網格單元格時網格行的項目numbner財產小於零:

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"; 
}); 
相關問題