Javascript 如何在网格上使用筛选器,空记录除外(ExtJS 6.5.3)

Javascript 如何在网格上使用筛选器,空记录除外(ExtJS 6.5.3),javascript,extjs,filter,grid,extjs6,Javascript,Extjs,Filter,Grid,Extjs6,如果我在文本字段中键入内容,我有一个包含一些记录的网格和一个工作过滤器。但我也有记录,每个单元格都是空的。即使我使用了过滤器,这些记录仍应显示。现在这些记录也会被过滤掉。您需要自己使用filterFn 假设-过滤后的参数为age,可以是null或空字符串 var ageFilterFn = new Ext.util.Filter({ filterFn: function(item) { return Ext.isEmpty(item.age) || item.age &l

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

您需要自己使用filterFn

假设-过滤后的参数为
age
,可以是
null
或空字符串

var ageFilterFn = new Ext.util.Filter({
    filterFn: function(item) {
        return Ext.isEmpty(item.age) || item.age < 42;
    }
});
var ageFilterFn=new Ext.util.Filter({
过滤器Fn:功能(项目){
返回Ext.isEmpty(item.age)| | item.age<42;
}
});
而不是:

var ageFilter = new Ext.util.Filter({
    property: 'age',
    value: 42,
    operator: '<'
});
var ageFilter=new Ext.util.Filter({
财产:'年龄',
价值:42,

运算符:“如何使用筛选?通过
filterFn
?或通过
属性
运算符
?我使用
属性
运算符
进行筛选。