Extjs实现文件下载功能
来源:互联网 发布:淘宝设备管理怎么没了 编辑:程序博客网 时间:2024/05/16 12:46
- Ext.Ajax.request({
- url:'getPath.action',
- success:function(res){
- var obj = Ext.decode(res.responseText);
- //console.log(obj);//可以到火狐的firebug下面看看obj里面的结构
- //加入getPath返回的json为{'path':'upload/abc.jpg'}
- window.location.href = obj.path;//这样就可以弹出下载对话框了
- }
- });
Extjs 文件下载总结一下:
文件导出与下载 大同小异!
1、可以用 window.location = basePath + "commaction.do?data1"+data;
但是 这种方法 当参数过长的话,会出现问题!
2、用 extjs 的ajax方法
Ext.Ajax.request({
url:"url",
success:function(res){
var obj =Ext.decode(res.responseText);
window.location.href =obj.path;
}
});
这种方法 是先到后台将要导出或者下载的数据 准备后,并将文件路径传到 前台,然后再指向该路径
3、在 extjs 中创建 一个 form
if (!Ext.fly('downForm')){
var downForm = document.createElement('form');
downForm .id = 'downForm';
downForm .name = 'downForm';
downForm .className = 'x-hidden';
downForm .action = 'download.do?data=' + data;
downForm .method = 'post';
//downForm .target = '_blank'; //打开新的下载页面
document.body.appendChild(downForm );
}
Ext.fly('downForm').dom.submit();
if (Ext.fly('downForm')){
document.body.removeChild(downForm );
}
但是如果 参数data的内容过长的话,也会出现问题
因此,可以自定义使用 hidden 来放到表单中 ,传递参数。
if (!Ext.fly('downForm')){
var downForm = document.createElement('form');
downForm .id = 'downForm';
downForm .name = 'downForm';
downForm .className = 'x-hidden';
downForm .action = 'download.do';
downForm .method = 'post';
//downForm .target = '_blank'; //打开新的下载页面
var data = document.createElement('input');
data.type = 'hidden';//隐藏域
data.name = 'data';// form表单参数
data.value = data;//form表单值
downForm.appendChild(data);
document.body.appendChild(downForm );
}
Ext.fly('downForm').dom.submit();
if (Ext.fly('downForm')){
document.body.removeChild(downForm );
}
- Extjs实现文件下载功能
- 使用ExtJs实现文件下载
- 实现文件下载功能
- 实现文件下载功能
- ExtJS中使用jspSmartUpload实现文件下载
- ExtJS实现文件下载的方法
- ExtJS实现文件下载的方法
- Java实现文件下载功能
- Java实现文件下载功能
- BAT实现文件下载功能
- php 实现文件下载功能
- WebView实现文件下载功能
- php文件下载功能实现
- 实现网络下载文件功能
- PHP实现文件下载功能
- Servlet实现文件下载功能
- jsp_实现文件下载功能
- WebView实现文件下载功能
- hdu 2052
- 关于ultraedit 自动换行,以及自动换行后会把英文单词断开的问题。
- do.cs
- java序列化算法透析
- CSS滤镜兼容浏览器的实例
- Extjs实现文件下载功能
- English notes for Commonly Used Phrases
- Could not find class 'android.support.v4.view.ViewPager', referenced from method***
- c++ cin 关于“当输入类型错误”解决方法
- Spring以配置的方式实现事务行为
- 表单取值中,上传控件的From类,也可以取普通控件的值,还不打扰BeanUtils.getProperty也能取值
- opencv--BaseImageDecoder
- Google Reader 将关闭,五大替代产品推荐
- 回溯法求解0 1背包的优化