GXT3 - 根据值更改网格单元格背景颜色(不含CSS类)

时间:2016-05-19 13:09:52

标签: css gxt

在GXT2中,可以在GridCellRenderer的渲染方法中更改单元格的背景颜色。使用GXT3时,这是不可能的,suggested方法是使用GridViewConfig并覆盖getColStyle方法。

我对这个方法的问题是我不想在这里使用css类,而是直接操作单元格的样式,因为所需的背景颜色只在运行时才知道。

我的第一个想法是在grid.getView().getCell(rowIndex, colIndex).getStyle().setBackgroundColor(...)内执行getColStyle之类的操作,但返回的单元格似乎总是null

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案:

我必须覆盖com.sencha.gxt.widget.core.client.grid.GridView#doRender并将一些自定义SafeStyles附加到model上的单元格依赖项。为了使其更加灵活,我还引入了GridViewConfig的继承来完成这项工作。

我希望有一个更简单的解决方案,但至少它是一个。