0

ストアのリクエスト ペイロードを次のようにします。

{"start":0,"limit":10,"sort":"BIRTH_PLACE","dir":"ASC"}

jsonData を使用した Ajax リクエストでは、次のように動作します。

Ext.Ajax.request({
        url : 'bank/admin/listUsers',
        jsonData: request,
        success : function(response, options) {
            console.log('Response:', response);
            console.log('Options:', options);
            var reply = Ext.decode(response.responseText);
            console.log('Reply:', reply);
        }
    });

しかし、ストアの幅は私のリクエストペイロードは次のようになります:

start=0&limit=10&sort=username&dir=ASC
4

1 に答える 1

0

このようなものが機能することがわかりました。ストアのプロキシでjsonDataプロパティに のコンテンツを入力するだけですparams

Ext.define('MyProxy', {
    alias: 'myproxy',
    extend: 'Ext.data.proxy.Ajax',

    getMethod: function(request) 
    {
        return 'POST';
    },

    buildRequest: function(operation) 
    {
        var request = this.callParent(arguments);
        request.jsonData = request.params;
        request.params = {};
        return request;
    },
});
于 2013-01-28T09:24:05.143 に答える