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 只有在调用 read 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 回答