7

ストアには、イベント beforeload があります。

beforeload( Ext.data.Store store, Ext.data.Operation operation, Object eOpts )

このイベントをリッスンすることで、次のように、クエリ アクションを実行するときに操作に追加のパラメーターを追加できます。

store.on('beforeload', function(store, operation) {
    operation.params = Ext.applyIf({
        myParam1: 'param1',
        myParam2: 'param2'
    }, operation.params);
});

アクションを作成、更新、および破棄するときに、追加のパラメーターを追加する必要もあります。ただし、同期イベントは操作またはストアを渡しません。

beforesync( Object options, Object eOpts )

他の方法はありますか?

4

3 に答える 3

2

希望を使用するstore.getProxy().setExtraParams({ param: 'value', so:'on' });とうまくいきます:D

于 2015-02-10T17:29:20.553 に答える
1

使用する

store.getProxy().extraParams.paramName1= paramValue1; store.getProxy().extraParams.paramName2= paramValue2;

于 2015-11-30T18:06:16.497 に答える
0

ExtraParam は、読み取り API を呼び出したときにのみ有効になります。作成、更新、削除には使用できません

grid.store.getProxy().setExtraParam('paramA','XXX'); 

別の方法を試します。

grid.store.proxy.api.update = url + "?paramA=XXX"; //set before call sync()

Javaは次の方法でパラメータを取得できます

request.getParameter("paramA");
于 2016-02-18T03:27:10.640 に答える