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

extjs大神来救,弹出类似另存为的界面
我的界面jsp中什么都没有,99%的是用js
从数据库里查出来的数据放在grid中,每条记录有 编辑,删除,导出操作
这三个操作都是链接到一个方法中
其中的导出操作就是将这条记录导入到一个doc文档中。
现在请各位大神 来帮忙,如何通过点击这个导出操作,弹出一个窗口,就像另存为窗口一样,可以选择保存的路径,填写要保存文件的名字和保存类型
急求!急求!
急求!急求!急求!
急求!急求!急求!急求!
急求!急求!急求!急求!急求!
急求!急求!急求!急求!急求!急求!
分不多,大神们别嫌弃!!
小弟真的急求

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

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

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