我在ext-js中有一个带有“下载”按钮的网格,以便用户可以下载当按下按钮时我将动态创建的网格的文件表示。
但我不知道EXT-JS中的哪种机制可以触发此下载。不确定EXT-JS是否有一些辅助函数,或者你是否只使用直接的javascript(在这种情况下你如何在EXT-JS中使用内部函数?)
从按钮处理函数触发此下载的最佳方法是什么?
答案 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