私は gridpanel を持っていて、 initComponet 関数のようなストアを作成します
,initComponent: function() {
var store = Ext.create('Ext.data.Store', {
model: 'MyObject',
autoLoad: false,
pageSize:22,
remoteSort:true,
proxy: {
type: 'ajax',
url: 'example.php',
reader: {
type: 'json',
totalProperty: 'total',
root: 'results'
}
}
});
this.store = store;
this.dockedItems = [{
xtype: 'pagingtoolbar',
store: this.store,
displayMsg: '{0} - {1} / {2}',
emptyMsg: 'empty',
dock: 'bottom',
displayInfo: true,
pageSize: 22
}];
this.callParent(arguments);
this.store.load({params:{start:0, limit:22}});
}
いくつかの値でフォーム検索を行い、検索ボタンを押すと以下のコードを実行します
grid.store.load({
params:{
start:0,
limit:22,
signalSearch: 1,
search1: myValue1,
search2: myValue2,
}
});
私のphpファイルでは、それが検索であることを知るためにそれをキャッチします
if ( have $_REQUEST["signalSearch"]) {
// print json with condition search
}else {
// print json with all data
}
そして、結果は 2 ページで返されます (それはよくあります)。しかし、次のページボタンを押して2ページにいくつかの結果を表示すると、ストアの読み込みに失敗します(次のページボタンを押すと、elseケースで実行されるphpファイルで呼び出されると思います)。store.load({params:{start:0, limit:22}});
それは電話じゃない
grid.store.load({
params:{
start:0,
limit:22,
search1: myValue1,
search2: myValue2,
}
});
検索する私の考えは良くありませんか?どうすればそれを修正できますか