在Extjs4.1中,如何在一次商店同步之前添加其他参数?

时间:2013-06-08 10:09:06

标签: extjs store sync param operation

在商店中,有一个事件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);
});

当我创建,更新和销毁动作时,我还需要添加我的附加参数。但是,sync事件不会传递操作或存储:

beforesync( Object options, Object eOpts )

还有其他方法吗?

3 个答案:

答案 0 :(得分:2)

使用store.getProxy().setExtraParams({ param: 'value', so:'on' });希望工作正常:D

答案 1 :(得分:1)

使用

  

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

答案 2 :(得分: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");