Ext.Ajax.request怎么传递对象到后台Action
1个回答
展开全部
我给你个我经常的做法
在提交事件中创建个form然后用params属性传过去,action那边定义成员变量,给上getset方法。
我给一个我以前的示例,我传的是数组,后台接到,遍历即可。
无论传什么参数,我基本上都是这么传的,你瞧瞧对你有帮助么
items : [formMod = new Ext.FormPanel({ labelWidth : 85, border : false, bottom: defaultType : 'textfield', buttonAlign : 'right', items : [borrowerGrid1], buttons : [{ text : '提交', handler : function() { if (Ext.getCmp('xx').getValue() != 'account') var sm = searchGrid.getSelectionModel(); else var sm = searchGrid1.getSelectionModel(); var a = sm.selections.items; var i = a.length - 1; allObj = new Array(); for (; i >= 0; i--) { var obj = new Array(); obj.push(a[i].get('custMngNo')); obj.push(a[i].get('accountNo')); obj.push(a[i].get('nodeId')); allObj.push(obj); } var record = borrowerGrid1.getSelectionModel().getSelected(); parent.Ext.MessageBox.confirm("", "确定把所有数据转移到<br>" + record.get('custMngName') + "?", function( button) { if (button == "yes") { if (formMod.form.isValid()) { formMod.form.submit({ waitTitle : '请稍候', waitMsg : '正在保存......', url : __prime.constants.contentPath + '/xxxAction_doTiJiao.action', method : 'POST', params : { allobj : allObj, // 新的 yeWuType : Ext.getCmp('yeWuType') .getValue(), custMngNo1 : record .get('custMngNo'), custMngName1 : record .get('custMngName') }, success : function(form, action) { parent.Ext.Msg.alert("系统消息", action.result.msg, function() { if (Ext .getCmp('yeWuType') .getValue() != 'account') searchStore .reload(); else searchStore1 .reload(); winMod.hide(); }, this); }, failure : function(form, action) { parent.Ext.Msg.alert('系统消息', action.result.msg); }, scope : this }); } } }) } }, { text : '关闭', handler : function() { treeFlagWin = false; treeFlagWin = true; winMod.hide(); } }] })]
在提交事件中创建个form然后用params属性传过去,action那边定义成员变量,给上getset方法。
我给一个我以前的示例,我传的是数组,后台接到,遍历即可。
无论传什么参数,我基本上都是这么传的,你瞧瞧对你有帮助么
items : [formMod = new Ext.FormPanel({ labelWidth : 85, border : false, bottom: defaultType : 'textfield', buttonAlign : 'right', items : [borrowerGrid1], buttons : [{ text : '提交', handler : function() { if (Ext.getCmp('xx').getValue() != 'account') var sm = searchGrid.getSelectionModel(); else var sm = searchGrid1.getSelectionModel(); var a = sm.selections.items; var i = a.length - 1; allObj = new Array(); for (; i >= 0; i--) { var obj = new Array(); obj.push(a[i].get('custMngNo')); obj.push(a[i].get('accountNo')); obj.push(a[i].get('nodeId')); allObj.push(obj); } var record = borrowerGrid1.getSelectionModel().getSelected(); parent.Ext.MessageBox.confirm("", "确定把所有数据转移到<br>" + record.get('custMngName') + "?", function( button) { if (button == "yes") { if (formMod.form.isValid()) { formMod.form.submit({ waitTitle : '请稍候', waitMsg : '正在保存......', url : __prime.constants.contentPath + '/xxxAction_doTiJiao.action', method : 'POST', params : { allobj : allObj, // 新的 yeWuType : Ext.getCmp('yeWuType') .getValue(), custMngNo1 : record .get('custMngNo'), custMngName1 : record .get('custMngName') }, success : function(form, action) { parent.Ext.Msg.alert("系统消息", action.result.msg, function() { if (Ext .getCmp('yeWuType') .getValue() != 'account') searchStore .reload(); else searchStore1 .reload(); winMod.hide(); }, this); }, failure : function(form, action) { parent.Ext.Msg.alert('系统消息', action.result.msg); }, scope : this }); } } }) } }, { text : '关闭', handler : function() { treeFlagWin = false; treeFlagWin = true; winMod.hide(); } }] })]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询