除了空记录外,如何在网格上使用过滤器 (ExtJS 6.5.3)

How to use filter on grid except on empty records (ExtJS 6.5.3)

我有一个包含一些记录的网格和一个工作过滤器,如果我在文本字段中键入内容。但我也有每个单元格中为空的记录。即使我使用过滤器,这些记录仍应显示。现在这些记录也被过滤掉了。

你需要自己使用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: '<'
});