存储autoLoad中的jsonObject

时间:2013-07-16 10:34:05

标签: wcf extjs

我有一个带有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对象发送到服务

1 个答案:

答案 0 :(得分:0)

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

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

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

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