在 extjs 中存储过滤功能如下:
store.filter(过滤器,值);这是=> store.filter(列名,要搜索的字符串);
该值与存储值连续匹配,IE如果我必须在“abcd”中搜索“bc”它不会找到它但是当我给ab时它会匹配,因为abcd以ab开头。
如何在存储过滤器期间过滤带有字符串的值,我想获得在字符串中匹配的所有结果,而不仅仅是字符串的开头。
使用自定义过滤器功能。下面是一个未经测试的例子:
var myfilter = new Ext.util.Filter({
filterFn: function(rec) {
return rec.get('columnname').indexOf('bc') > -1;
}
});
store.filter(myfilter);
或者使用 filterBy 方法。
store.filterBy(function(rec){
return rec.get('columnname').indexOf('bc') > -1;
}
});