我需要知道如何为每个单元格使用网格setStyleGenerator
取决于它的值。
例如:对于数字列,我希望每个减号值(小于零)都有红色文字颜色。
我已经知道如何为整列设置样式。
addColumn(...).setStyleGenerator(...)
答案 0 :(得分:2)
假设您的网格bean(现在让我们称之为GridExampleBean
)的属性/字段为number
,以下内容应该完成添加样式名称" red"当网格行的项目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";
});