extjs大神来救,弹出类似另存为的界面

tristan-k 2012-03-27 09:41:07
我的界面jsp中什么都没有,99%的是用js
从数据库里查出来的数据放在grid中,每条记录有 编辑,删除,导出操作
这三个操作都是链接到一个方法中
其中的导出操作就是将这条记录导入到一个doc文档中。
现在请各位大神 来帮忙,如何通过点击这个导出操作,弹出一个窗口,就像另存为窗口一样,可以选择保存的路径,填写要保存文件的名字和保存类型
急求!急求!
急求!急求!急求!
急求!急求!急求!急求!
急求!急求!急求!急求!急求!
急求!急求!急求!急求!急求!急求!
分不多,大神们别嫌弃!!
小弟真的急求
...全文
285 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shifagengen 2012-08-28
  • 打赏
  • 举报
回复
response返回后台的是什么东西呢?我怎么没有弹出窗口?
shifagengen 2012-08-28
  • 打赏
  • 举报
回复
能说清楚点吗?还是不太明白怎么才能弹出另存为窗口啊?
tristan-k 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

如果说纯粹用 ExtJS 来实现的话,说到底只是客户端的 js 代码,据我所知不可能真正实现“另存为”的功能。如果配合 Flash 什么的客户端插件倒是可以。

其实最简单的实现方法,就是在这个时候向服务器发送一个普通的 HTTP Request,就像点击普通链接时那样,然后服务端输出 HTTP Response 的时候,增加下面两个 header 就可以了:

HTML code
C……
[/Quote]

3Q!!!问题解决了,的确是这样,在服务端生成文件,然后前台发送request,实现从服务端下载文件。当时很着急,发了帖子后一直刷新,结果没有回复的,于是自己又在网上找文章,最后解决。今天过来看论坛,发现大哥给答案了…………分给你喽
maquan 2012-03-28
  • 打赏
  • 举报
回复
如果说纯粹用 ExtJS 来实现的话,说到底只是客户端的 js 代码,据我所知不可能真正实现“另存为”的功能。如果配合 Flash 什么的客户端插件倒是可以。

其实最简单的实现方法,就是在这个时候向服务器发送一个普通的 HTTP Request,就像点击普通链接时那样,然后服务端输出 HTTP Response 的时候,增加下面两个 header 就可以了:

Content-type: application/msword
Content-Disposition: attachment; filename=abc.doc


这样浏览器就会为你弹出一个“另存为”的对话框让用户选择。

不过,这样的话,文件的内容就要通过服务器端的代码来生成了,而不是你已经保存在客户端 grid 里的东西。貌似这应该不是障碍 :)


————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)

52,798

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧