[英]ExtJs4 Generating an Excel file from javascript in IE gets me:“the data area passed to a system call is too small”
我已经为ExtJs 4实现了此UX(它从ExtJs 4网格或存储生成一个Excel文件)
http://druckit.wordpress.com/2013/10/26/generate-an-excel-file-from-an-ext-js-4-grid/#comment-982
并在Chrome中完美运行,但是在任何版本的IE中,我始终收到此错误“传递给系统调用的数据区域太小”
这是似乎是问题的代码片段,完整的代码在上面的链接中。
var el = Ext.DomHelper.append(gridEl, {
tag: "a",
download: title + "-" + Ext.Date.format(new Date(), 'Y-m-d Hi') + '.xls',
//download: 'descarga.xls',
href: location
});
el.click(); //this line seems to be causing the error
Ext.fly(el).destroy();
}
我知道这里有下lodify和其他选项(例如服务器端生成),但是对于我而言,它们现在还不是一个选项。
我有没有可能使UX在IE中工作?
谁能指出我正确的方向?
谢谢。
由于IE的限制为2083个字符,因此使用列出的方法不适用于IE。 如果您在此小提琴https://fiddle.sencha.com/#fiddle/17j
调试代码,您会注意到location变量超过5000个字符,并且在IE中也会失败。 如果您也调试代码,我假设问题是相同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.