extjs根据值更改网格单元格背景

Rom*_*man 9 grid background extjs colors cell

我将渲染器应用到我的网格列,但背景颜色没有变化:

renderer: function(value, meta) {
    if (parseInt(value) > 0) {
        meta.tdCls = 'category-matching'; return value;
    }
    else { 
        meta.tdCls = 'category-not-matching'; return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

CSS:

.x-grid-cell .category-matching {
    background-color:green;
}
.x-grid-cell .category-not-matching {
    background-color:red;
}
Run Code Online (Sandbox Code Playgroud)

我也试过了

.grid-cell-inner
Run Code Online (Sandbox Code Playgroud)

background-color:red; !important
Run Code Online (Sandbox Code Playgroud)

但没有效果.

任何的想法?

Siv*_*mar 36

试试这个...

renderer : function(value, meta) {
    if(parseInt(value) > 0) {
        meta.style = "background-color:green;";
    } else {
        meta.style = "background-color:red;";
    }
    return value;
}
Run Code Online (Sandbox Code Playgroud)

这个对我有用.

  • 除了你需要添加"返回值"或者你最终得到一个空列之外,对我也有用. (2认同)