1

我需要知道如何setStyleGenerator为每个单元格使用网格取决于它的值。

例如:对于数字列,我希望每个负值(小于零)都具有红色文本颜色。

我已经知道如何为整个列设置样式。

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

1 回答 1

2

假设您的网格 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";
});
于 2017-06-14T17:35:50.680 回答