赞
踩
当前台使用多个store同时向同一个地址发送请求时,如果后端使用struts框架的formbean接收数据将会出现后面的数据把前面的数据覆盖的现象。如果使用request.getparameter获取则没有问题。
Stort:
var invStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: './getKPIList.do' }) ,reader: new Ext.data.JsonReader({ root: 'root', id: 'id', fields: [ 'id' ,'displayName' ,'description' ,'horOrVer' ,'createTime' ] }) // ,remoteSort: true }); var baseStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: './getKPIList.do' }) ,reader: new Ext.data.JsonReader({ root: 'root', id: 'id', fields: [ 'id' ,'displayName' ,'description' ,'horOrVer' //,'sort' //,'type' ,'createTime' ] }) // ,remoteSort: true }); var extStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: './getKPIList.do' }) ,reader: new Ext.data.JsonReader({ root: 'root', id: 'id', fields: [ 'id' ,'displayName' ,'description' ,'horOrVer' //,'sort' //,'type' ,'createTime' ] }) // ,remoteSort: true });
加载:
cur_ne_id = node.id; //Current neid cur_ne_text = node.text; invStore.removeAll(); invStore.load({ params: {neId: node.id, group: 0} }); baseStore.removeAll(); baseStore.load({ params: {neId: node.id, group: 1} }); extStore.removeAll(); extStore.load({ params: {neId: node.id, group: 2} });
接收:
AuditConfigForm theForm = (AuditConfigForm)form; logger.info(theForm.getNeId() +"--"+ theForm.getGroup()+"--"+request.getParameter("group")); //其中request获取的是正确结果