Extjs4存储过滤器 - 在字符串中搜索

时间:2012-08-10 21:50:05

标签: filter extjs4 store

在extjs商店中,过滤功能如下:

store.filter(filters,value);这是=> store.filter(列名,要搜索的字符串);

该值与商店值串行匹配,IE如果我必须在“abcd”中搜索“bc”,它将找不到它但是当我给ab时它会匹配,因为abcd以ab开头。

如何在商店过滤器中使用字符串过滤值,我想获得在字符串中匹配的所有结果,而不仅仅是字符串的开头。

1 个答案:

答案 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;
        }
    });