2012-06-08 4 views
2

Это мой код:Передача параметров в ExtJS 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()}} 
}); 

Я пробовал все возможно, но не может сделать это для POST параметра gridData.

ответ

4

вы можете добавить дополнительный параметр перед загрузкой.

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

Это работает для меня.

1

вместо установки свойства напрямую используйте метод при наличии:

gridOptionsStore.getProxy().setExtraParam('gridData', grid.getState()); 
Смежные вопросы