我需要知道如何setStyleGenerator
为每个单元格使用网格取决于它的值。
例如:对于数字列,我希望每个负值(小于零)都具有红色文本颜色。
我已经知道如何为整个列设置样式。
addColumn(...).setStyleGenerator(...)
我需要知道如何setStyleGenerator
为每个单元格使用网格取决于它的值。
例如:对于数字列,我希望每个负值(小于零)都具有红色文本颜色。
我已经知道如何为整个列设置样式。
addColumn(...).setStyleGenerator(...)
假设您的网格 bean(让我们暂时调用它GridExampleBean
)具有 的属性/字段number
,当网格行的 item 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";
});