在ExtJS 4.1中发送参数

时间:2012-06-08 13:47:33

标签: javascript extjs extjs4

这是我的代码:

Ext.define('gridOptionsModel', {
    extend: 'Ext.data.Model'
});

var gridOptionsStore = Ext.create('Ext.data.JsonStore', {
    autoDestroy: true,
    model: 'gridOptionsModel',
    proxy: {
        type: 'ajax',
        actionMethods: 'POST',
        url: '/application.php?way=system&case=updateFields41',
        extraParams: {meta: 'true'},
        reader: {
            type: 'json',
            root: 'gridoptions'
        }
    }
});

这是从网址重新加载数据但不发送所需参数的部分

gridOptionsStore.load({proxy: {
   extraParams: {gridData: grid.getState()}}
});

我已经尝试了所有可能的但是无法使其发布 gridData 参数。

2 个答案:

答案 0 :(得分:4)

您可以在加载前添加额外的参数。

gridOptionsStore.getProxy().extraParams.gridData = grid.getState();
gridOptionsStore.load();

这适合我。

答案 1 :(得分:1)

而不是直接设置属性,请在可用时使用方法:

gridOptionsStore.getProxy().setExtraParam('gridData', grid.getState());