1

我有一个带有分页工具栏和 WCF 后端的网格。网格后面的store是这样配置的

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 对象发送到服务

4

1 回答 1

0

Skirtle 在 Sencha 论坛上解决了这个问题。

在他的博客中,他解释了如何使用自定义代理将参数形成 jsonData ......并且它完美地工作

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

如果您太懒,请搜索 jsonData ;)

于 2013-07-18T09:01:51.857 回答