Есть ли способ создать фильтры столбцов на основе цвета фона ячеек в сетке - PullRequest
0 голосов
/ 22 апреля 2019

Я новичок в extjs и мне нужно создать фильтр в сетке, который может фильтровать столбцы по цвету фона ячеек. Я настроил фоновый цвет для ячейки так, как хочу, но не могу найти ничего, чтобы создать фильтр, который может фильтровать столбец на основе фонового цвета.

Я попробовал фильтр списка, но он поддерживает только значения внутри ячеек, а не цвет фона cells.

это код для создания ячеек с фоновым цветом:

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

1 Ответ

0 голосов
/ 22 апреля 2019

Нельзя добавить фильтр на основе цвета фона ячейки.

Вы должны фильтровать по параметру. Вы можете добавить новый параметр в модель, например color, и использовать функцию convert, чтобы установить значение в качестве цвета на основе другого значения столбца.

Смотри, например.

{
     name: 'color',
     convert: function (v, rec) {
         return rec.get('otherParam') > 0 ? 'green' : 'red';
     },
     depends: ['otherParam']
 }
...