将过滤器存储在sencha touch中

Vin*_*yak 5 sencha-touch-2

我有结构的商店:

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

因此,当我加载此商店列表时,将填充所有6条记录.

我只想按下按钮过滤这个商店我只是想从这个6记录中获得一些选定的记录可以.

提供一些想法或工作代码.

Vis*_*swa 7

根据标题过滤商店

Ext.getStore('storeId').filter("title", "ABC3");
Run Code Online (Sandbox Code Playgroud)

清除过滤器

 Ext.getStore('storeId').clearFilter();
Run Code Online (Sandbox Code Playgroud)

请参阅商店过滤器 doc

更新

Ext.getStore('storeId').filterBy(function(record){
   var title = record.get('title');
   if(title == "ABC" || title == "ABC1" || title == "ABC2")
      return record;
});
Run Code Online (Sandbox Code Playgroud)