在Extjs4.1中,如何在一次存储同步之前添加额外的参数?

在商店里,有一个事件前负荷:

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 )

有没有其他方法?


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


使用

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


ExtraParam只有在调用读取API时才会生效。 不适用于创建,更新和删除

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

我尝试另一种方式。

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

Java可以通过获取参数

request.getParameter("paramA");
链接地址: http://www.djcxy.com/p/14047.html

上一篇: In Extjs4.1, how to add additional params before one store sync?

下一篇: camera intent and priority queue in Android