1

extjs ストア フィルター関数では、次のようになります。

store.filter(フィルター、値); => store.filter(列名、検索する文字列);

値はストア値とシリアルに一致します。つまり、「abcd」で「bc」を検索する必要がある場合、それは見つかりませんが、abcd は ab で始まるため、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 に答える