2

これは私のコードです:

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パラメーターをPOSTすることができません。

4

2 に答える 2

4

ロードの前に追加のパラメータを追加できます。

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

これは私のために働きます。

于 2012-06-08T14:37:58.443 に答える
1

プロパティを直接設定する代わりに、可能な場合はメソッドを使用します。

gridOptionsStore.getProxy().setExtraParam('gridData', grid.getState());
于 2012-07-02T18:23:36.897 に答える