我是extjs的新手,需要在网格中创建一个过滤器,它可以根据单元格的背景颜色过滤列。我根据需要在单元格上设置了背景颜色,但找不到任何可以根据背景颜色过滤列的过滤器。
我尝试了List过滤器,但它只支持单元格内的值,而不支持cells
的背景颜色。
这是用背景色创建单元格的代码:
renderer : function(value, meta) {
if(parseInt(value) > 0) {
meta.style = "background-color:green;";
} else {
meta.style = "background-color:red;";
}
return value;
}
您无法根据单元格背景颜色添加过滤器。
你应该按param过滤。您可以在模型中添加新参数,如color
,并使用convert
函数将值设置为基于其他列值的颜色。
看看例如。
{
name: 'color',
convert: function (v, rec) {
return rec.get('otherParam') > 0 ? 'green' : 'red';
},
depends: ['otherParam']
}