动态设置gridview列背景

Setting gridview column background dynamically

我正在使用 Ext JS 4.0 和 Sencha Architect 4.1

我想根据对应记录的值设置每列的列背景

我知道如何使用渲染器更改单元格背景。但我不知道如何为整个列执行此操作,因为我不想为我的 gridview 中的每个单元格设置渲染器。

有没有办法为整个栏目设置背景?

在列上使用 tdCls 配置,然后编写 css 规则以适当应用样式。

http://docs.sencha.com/extjs/4.2.6/#!/api/Ext.grid.column.Column-cfg-tdCls

我是这样解决的:

在Site.css我添加了这样的样式

.custom-row .x-grid-cell {
    background-color: #ffe2e2;
}

在我的 Ext.grid.View 中,我添加了这样的 getRowClass 方法

viewConfig: {
    getRowClass: function(record, rowIndex, rowParams, store) {
        var isConditionMatching = ....

        if(isConditionMatching ){
            return 'custom-row';
        }
    },