日期:2014-05-16  浏览次数:20835 次

extjs大神来救,弹出类似另存为的界面
我的界面jsp中什么都没有,99%的是用js
从数据库里查出来的数据放在grid中,每条记录有  编辑,删除,导出操作
这三个操作都是链接到一个方法中
其中的导出操作就是将这条记录导入到一个doc文档中。
现在请各位大神 来帮忙,如何通过点击这个导出操作,弹出一个窗口,就像另存为窗口一样,可以选择保存的路径,填写要保存文件的名字和保存类型
急求!急求!
急求!急求!急求!
急求!急求!急求!急求!
急求!急求!急求!急求!急求!
急求!急求!急求!急求!急求!急求!
分不多,大神们别嫌弃!!
小弟真的急求
------解决方案--------------------
如果说纯粹用 ExtJS 来实现的话,说到底只是客户端的 js 代码,据我所知不可能真正实现“另存为”的功能。如果配合 Flash 什么的客户端插件倒是可以。

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

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


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

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


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