Как использовать фильтр на сетке, кроме пустых записей (ExtJS 6.5.3) - PullRequest
2 голосов
/ 23 октября 2019

У меня есть сетка с некоторыми записями и работающим фильтром, если я что-то набираю в текстовом поле. Но у меня также есть записи, которые пусты в каждой ячейке. Эти записи все равно должны отображаться, даже если я использую фильтр. Прямо сейчас эти записи также отфильтрованы.

1 Ответ

3 голосов
/ 23 октября 2019

Вам нужно использовать filterFn по своему усмотрению.

Предположим, что отфильтрованным параметром является age, который может быть null или пустой строкой.

var ageFilterFn = new Ext.util.Filter({
    filterFn: function(item) {
        return Ext.isEmpty(item.age) || item.age < 42;
    }
});

вместо:

var ageFilter = new Ext.util.Filter({
    property: 'age',
    value: 42,
    operator: '<'
});
...