1

在 extjs 中存储过滤功能如下:

store.filter(过滤器,值);这是=> store.filter(列名,要搜索的字符串);

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

如何在存储过滤器期间过滤带有字符串的值,我想获得在字符串中匹配的所有结果,而不仅仅是字符串的开头。

4

1 回答 1

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;
        }
    });
于 2012-08-11T00:16:00.587 回答