使用ExtJs实现文件下载
来源:互联网 发布:淘宝账号异常申诉 编辑:程序博客网 时间:2024/06/11 01:16
文件下载,是不可以直接通过Ext.Ajax.Request来实现的。一般的,可以通过创建一个隐藏的form表单来实现。具体代码以及代码注释如下:
if (!Ext.fly('downForm')){ //如果不存在一个id为"downForm"的form表单,则执行下面的操作 //下面代码是在创建一个表单以及添加相应的一些属性 var downForm = document.createElement('form'); //创建一个form表单 downForm .id = 'downForm'; //该表单的id为downForm downForm .name = 'downForm'; //该表单的name属性为downForm downForm .className = 'x-hidden'; //该表单为隐藏的 downForm .action = 'download.action'; //表单的提交地址 downForm .method = 'post'; //表单的提交方法 //下面代码是下载文件需要传递附加参数时才写的 //其原理很简单,就是添加input,然后再添加name和value即可 //其中,name属性时参数名称,value是参数的值 var data = document.createElement('input'); //创建一个input节点 data.type = 'hidden'; //隐藏域 data.name = 'data'; //需要传递给后台的参数名 data.value = "666"; //参数值 downForm.appendChild(data); //将input节点追加到form表单里面 document.body.appendChild(downForm ); //讲form表单追加到body里面} Ext.fly('downForm').dom.submit(); //调用form表单的submit方法,提交表单,从而开始下载文件//因为表单已经提交了,文件也开始下载了,所以过河拆桥,把表单移除掉//如果存在id为downForm的表单,则将它移除掉if (Ext.fly('downForm')){ document.body.removeChild(downForm ); }
0 0
- 使用ExtJs实现文件下载
- ExtJS中使用jspSmartUpload实现文件下载
- Extjs实现文件下载功能
- ExtJS实现文件下载的方法
- ExtJS实现文件下载的方法
- struts2下载文件(extjs)
- Extjs+PHP 文件下载
- extjs+spring 下载文件
- ExtJS 下载文件
- ExtJs学习篇---使用Extjs 加DWR 实现文件上传
- 一、ExtJS下载使用
- 关于extjs下载excel文件使用到Ajax异步请求
- 使用JSP实现文件下载
- 使用struts实现文件下载
- 使用WebClient实现文件下载
- 使用WebClient实现文件下载
- 使用WebClient实现文件下载
- 使用php实现文件下载
- Linux安装mongodb及启动
- POJ 2342. Anniversary party 简单树形DP c++ 代码
- win7 远程配置ubuntu14 python keras tensorflow 深度学习
- 进群就做题??
- 动画学习之Animate.css的使用与解析
- 使用ExtJs实现文件下载
- Loader
- Android 开发中的一些建议
- 算法导论 练习题 13.2-4
- 集群与负载均衡系列(5)——消息队列之spring-boot整合Rabbitmq
- 摄像机标定参数
- java排序:直接插入排序和希尔排序
- WEB应用增加trace_id记录
- 如何写出好的产品需求文档(PRD)?