有没有办法根据网格中单元格的背景颜色创建列过滤器

问题描述 投票:0回答:1

我是extjs的新手,需要在网格中创建一个过滤器,它可以根据单元格的背景颜色过滤列。我根据需要在单元格上设置了背景颜色,但找不到任何可以根据背景颜色过滤列的过滤器。

我尝试了List过滤器,但它只支持单元格内的值,而不支持cells的背景颜色。

这是用背景色创建单元格的代码:

renderer : function(value, meta) {
    if(parseInt(value) > 0) {
        meta.style = "background-color:green;";
    } else {
        meta.style = "background-color:red;";
    }
    return value;
}
extjs extjs4
1个回答
0
投票

您无法根据单元格背景颜色添加过滤器。

你应该按param过滤。您可以在模型中添加新参数,如color,并使用convert函数将值设置为基于其他列值的颜色。

看看例如。

{
     name: 'color',
     convert: function (v, rec) {
         return rec.get('otherParam') > 0 ? 'green' : 'red';
     },
     depends: ['otherParam']
 }
© www.soinside.com 2019 - 2024. All rights reserved.