単一の列でストアをフィルタリングできるようにする次のコードがあります。
var events_ds = new Ext.data.JsonStore({
autoLoad: true,
autoDestroy: true,
url: '<% $base %>json/events/<% $eventWWN %>.json',
storeId: 'events_ds',
idProperty: 'id',
fields: [ 'id', 'precedence', 'affectedWWN', 'eventType', 'color', 'CollectTime' ],
listeners:
{ 'load': function(store) {
store.filter( 'color', $_GET['color'] )
}
}
});
今、私は複数の列をフィルタリングしたいと考えています。
「リスナー」行をこれに変更することを考えていましたが、機能しており、複数のフィルターを使用できる別の例が見当たりません - 何か提案はありますか?
listeners:
{ 'load': function(store) {
store.filter( 'color', $_GET['color'] ),
store.filter( 'priority', $_GET['priority'] )
}
}
更新: これはExtJs 3.4です