5

私は構造を持つストアを持っています:

Ext.create('Ext.data.Store', {
    fields: [
        'title'
    ],
    data: [{
        title: 'ABC'
    }, {
        title: 'ABC2'
    }, {
        title: 'ABC3'
    }, {
        title: 'ABC4'
    }, {
        title: 'ABC5'
    }, {
        title: 'ABC6'
    }]
});

したがって、このストア リストをロードすると、6 つのレコードすべてが読み込まれます。

ボタンのクリックでこのストアをフィルタリングしたかっただけです この6つのレコードから選択したレコードを取得したかったのですが、それは可能ですか。

アイデアや作業コードを提供してください。

4

2 に答える 2

7

タイトルに基づいてストアをフィルタリングするには

Ext.getStore('storeId').filter("title", "ABC3");

フィルターをクリアするには

 Ext.getStore('storeId').clearFilter();

ストアフィルターのドキュメントを参照してください

アップデート

Ext.getStore('storeId').filterBy(function(record){
   var title = record.get('title');
   if(title == "ABC" || title == "ABC1" || title == "ABC2")
      return record;
});
于 2013-09-04T05:59:17.123 に答える