extjs中form.panel中包含文本框与文件上传时,提交方式

使用 Ext.Ajax.request({url:‘',……方式提交不能实现上传文件。需要使用formPanel.form.submit({url:'',……方式提交

但使用form.submit()方式提交时后台返回中必需包含true,false,如果有多个返回结果时,可使用json 类型返回,如:response.getWriter().write("{'success':false,'msg':'操作失败!'}");

前台获取返回结果:

		formPanel.form.submit({
		        			url:'/license/license.do?method=addLicense',
		        			params : {
		        					moduleId : config.moduleId,
								moduleName : config.moduleName,
								nodeName : nodeInfo.rawValue
								},
		        			//waitMsg : '文件上传中...',
							success : function(form,action) {
								config.panel.store.reload();
								Ext.Msg.alert('Success',action.result.msg);
							},
							failure : function(form,action) {
								Ext.Msg.alert("failure",action.result.msg);
							}
		        		 });
这时候有个问题,在火狐中会报result is undefined错误,需要将ext-all-dev.js中的 onUploadComplete方法下:
 if ((contentNode = doc.body.firstChild) && /pre/i.test(contentNode.tagName)) {  
                        response.responseText = contentNode.innerText;  

修改成: response.responseText = contentNode.innerText||contentNode.innerHTML; 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值