在GXT2中,可以在GridCellRenderer
的渲染方法中更改单元格的背景颜色。使用GXT3时,这是不可能的,suggested方法是使用GridViewConfig
并覆盖getColStyle
方法。
我对这个方法的问题是我不想在这里使用css类,而是直接操作单元格的样式,因为所需的背景颜色只在运行时才知道。
我的第一个想法是在grid.getView().getCell(rowIndex, colIndex).getStyle().setBackgroundColor(...)
内执行getColStyle
之类的操作,但返回的单元格似乎总是null
。
答案 0 :(得分:0)
我自己找到了解决方案:
我必须覆盖com.sencha.gxt.widget.core.client.grid.GridView#doRender
并将一些自定义SafeStyles
附加到model
上的单元格依赖项。为了使其更加灵活,我还引入了GridViewConfig
的继承来完成这项工作。
我希望有一个更简单的解决方案,但至少它是一个。