Ext 4では、電話をかけるたびに
store.loadPage(1)
Extはページングパラメータを設定しているようstart
ですlimit
。
ただし、リクエストパラメータのキーとして必要page
ですpageSize
。これはサーバーがページングを処理する方法であり、私はそれをほとんど制御できません。
Extが提供するデフォルトのパラメーターの代わりに、このようなカスタムページングパラメーターを使用する方法はありますか?
これについては、ドキュメントで説明されています:http: //docs.sencha.com/ext-js/4-1/#!/api/Ext.data.proxy.Ajax
pageParam / limitParam/startParamを参照してください
特定のパラメータが送信されないようにするには、名前をundefinedに設定します。
エヴァンが答えたように、しかし具体的な例で:
Ext.define('MyApp.store.Requests', {
extend:'Ext.data.Store',
model:'MyApp.model.Request',
autoLoad:false,
remoteSort:true,
proxy:{
type:'ajax',
url:'request/list.json',
//override default param names
startParam:"offset",
limitParam:"max",
sortParam:"sort",
simpleSortMode:true, //required for directionParam to be used
directionParam:"order",
reader:{
type:'json',
root:'data'
}
},
pageSize:25
});
これは私にとってトリックであり、ストアのプロキシフィールドの2つのパラメータの下に追加されました。
startParam : "startIndex",
limitParam : "limitCount"