我有一个带有pagingtoolbar和WCF后端的网格。网格后面的商店配置如下
Ext.define('WonderCarDevi.store.Quotations', {
extend: 'Ext.data.Store',
model: 'WonderCarDevi.model.Quotation',
id: 'Quotations',
proxy: {
timeout : 60000,
type : 'ajax',
url: '/blaservice/GetOffers',
actionMethods:{create: 'GET', read: 'POST', update: 'POST', destroy: 'POST'},
pageSize:50,
reader: {
root: 'GetOffersResult',
totalProperty: 'total'
},
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
},
autoLoad: {params:{start: 0, limit: 25}}
// autoLoad: {jsonData:{start: 0, limit: 25}}
此请求的请求有效负载是:
start=0&limit=25
这不起作用,服务不会向我发送正确的数据,但是当我这样做时:
Ext.Ajax.request({
url:'/WonderCarService/WonderCarService.svc/GetOffers',
method:'POST',
jsonData:{start:0,limit:25},
success:function (resp, opts) {
var responseObj = Ext.decode(resp.responseText);
console.log(responseObj);
},
failure:function (resp, opts) {
},
scope:this
});
请求有效负载是:
{"start":0,"limit":25}
它确实有用......
如何让我的自动加载功能将json对象发送到服务
答案 0 :(得分:0)
Skirtle在Sencha论坛上解决了这个问题。
在他的博客中,他解释了如何使用自定义代理将参数形成为jsonData ...并且它完美地运行
http://skirtlesden.com/articles/custom-proxies
如果你太懒,请搜索jsonData;)