在商店中,有一个事件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 )
还有其他方法吗?
答案 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");