2012-06-08 100 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());