Ext.Ajax.request怎么传递对象到后台Action

 我来答
野人无事不言L
2016-08-09 · TA获得超过1413万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:140.2亿
展开全部
我给你个我经常的做法
在提交事件中创建个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(); } }] })]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式