extjs中form.panel中包含文本框与文件上传时,提交方式
2013-09-16 16:48
148 查看
使用 Ext.Ajax.request({url:‘',……方式提交不能实现上传文件。需要使用formPanel.form.submit({url:'',……方式提交
但使用form.submit()方式提交时后台返回中必需包含true,false,如果有多个返回结果时,可使用json 类型返回,如:response.getWriter().write("{'success':false,'msg':'操作失败!'}");
前台获取返回结果:
这时候有个问题,在火狐中会报result is undefined错误,需要将ext-all-dev.js中的onUploadComplete方法下:
修改成: response.responseText = contentNode.innerText||contentNode.innerHTML;
但使用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;
相关文章推荐
- 通过Ajax方式提交form表单上传文件,使用FormData进行Ajax请求
- 利用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)
- ANDROID使用MULTIPARTENTITYBUILDER实现类似FORM表单提交方式的文件上传
- 用java模拟html表单(form)提交数据包含多文件上传表单提交。
- ajax提交表单form,form包含文件上传
- 使用FormData对包含文件类型的form表单进行异步提交(文件上传)并配置回调
- 实现向服务器上传图片文件、实现不同方式的form表单提交方式
- Android使用MultipartEntityBuilder实现类似form表单提交方式的文件上传
- Extjs初始化/提交Ext.form.FormPanel,表单中包含textfield,textarea,radio,checkbox,combo等
- Android文件上传可用于Form表单提交方式(适用于所有网络框架)
- HttpClient 4.3.6 使用MultipartEntityBuilder实现类似form表单提交方式的文件上传
- Android中Form Post方式提交,上传文件的实现
- 传统form表单提交方式的文件上传与文件存储
- 使用ajax提交form表单,包括ajax文件上传的两种方式
- 利用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)
- springmvc-普通form表单提交 4000 方式实现文件上传
- django(7)modelform操作及验证、ajax操作普通表单数据提交、文件上传、富文本框基本使用
- 表单包含file上传文件提交,使用ajaxSubmint或者ajaxForm 遇到的问题以及解决方法
- 通过传统的form表单提交的方式上传文件
- spring mvc源码-》MultipartReques类-》主要是对文件上传进行的处理,在上传文件时,编码格式为enctype="multipart/form-data"格式,以二进制形式提交数据,提交方式为post方式。