在extjs商店中,过滤功能如下:
store.filter(filters,value);这是=> store.filter(列名,要搜索的字符串);
该值与商店值串行匹配,IE如果我必须在“abcd”中搜索“bc”,它将找不到它但是当我给ab时它会匹配,因为abcd以ab开头。
如何在商店过滤器中使用字符串过滤值,我想获得在字符串中匹配的所有结果,而不仅仅是字符串的开头。
答案 0 :(得分:3)
使用自定义过滤功能。下面是一个未经测试的例子:
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;
}
});