サーバー側でフィルター処理されたストアのグリッドがあります。これは店です:
var _store = Ext.create('Ext.data.Store', {
model: isemriModel,
storeId: 'storeFiltered' + _id,
pageSize: 5,
autoLoad: { filter: JSON.stringify(filterObject) },
proxy: {
type: 'ajax',
actionMethods: {
read: 'POST'
},
url: _url,
extraParams: {
kullaniciAdi: _userName,
sifre: _password,
filter: JSON.stringify(filterObject)
},
reader: {
rootProperty: 'isemirleri',
totalProperty: 'totalCount'
}
},
listeners: {
beforeload: function (store, operation, opts) {
},
load: function (store) {
}
}
});
これが私の問題です:特定の文字、名前などを含むレコードを検索するとき(たとえば、aを含む名前)。最初のページは正しく表示されます。しかし、ページング ツールバーからグリッド ページを変更すると、フィルタ パラメータがクリアされ、フィルタされていないレコードが表示されます。
私も試しました
store.load({ params: { filter: JSON.stringify(filterObject) } });
しかし、それは機能しません。誰でも助けることができますか?
注意: ext ストアではなく、サーバー側でフィルタリングを行います。ページング ツールバーのあるグリッドを使用して、動的に変化するパラメータでストアをロードすることは可能ですか。