2013-07-16 26 views
1

我有一个带有分页工具栏和WCF后端的网格。网格背后的存储被配置就像这个请求该jsonObject in store autoLoad

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 

这does not工作和服务不给我正确的数据,但是当我做:

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

这得到了由Skirtle在煎茶论坛上解决。

在他的博客中,他解释了如何使用自定义代理形成的参数为jsonData ...和它的作品完美

http://skirtlesden.com/articles/custom-proxies

搜索jsonData如果乌拉圭回合懒得;)