2012-06-08 58 views
2

这是我的代码:发送参数4.1

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' 
     } 
    } 
}); 

而这正是它的URL重新加载数据,但不发送所需的参数

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

我已经试过了部分一切皆有可能,但无法发布到gridData参数。

回答

4

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

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

这适用于我。

1

,而不是直接设置一个属性,使用时可用的方法:

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