在ext-js中触发即时下载

时间:2012-10-17 23:16:38

标签: file extjs download

我在ext-js中有一个带有“下载”按钮的网格,以便用户可以下载当按下按钮时我将动态创建的网格的文件表示。

但我不知道EXT-JS中的哪种机制可以触发此下载。不确定EXT-JS是否有一些辅助函数,或者你是否只使用直接的javascript(在这种情况下你如何在EXT-JS中使用内部函数?)

从按钮处理函数触发此下载的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

window.location = url_of_file

虽然我记得在ExtJS中有一些奇怪行为的问题,但我们通常会在新的窗口/标签中打开网址:

window.open(url_of_file);

答案 1 :(得分:1)

在ExtJS中,Button类有一个href属性,可以设置为触发您尝试获取的资源的HTTP GET。

编辑:在澄清你想要做的事情之后,你需要的是: 网址上的数据:http://en.wikipedia.org/wiki/Data_URI_scheme

这个技巧使您的浏览器认为需要下载文件。您必须在客户端生成数据。有一些插件以这种方式工作:http://www.sencha.com/forum/showthread.php?146348-ExtJS-4-Grid-Printer-Plugin

另一个插件使用不同的方法:https://github.com/iwiznia/Ext.ux.Exporter