2017-06-14 72 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"; 
}); 
相关问题