目前有一个页面是纯extjs4写的,外层是一个Ext.Panel,里边有一个Ext.form.Panel还有一个Ext.grid.GridPanel,Ext.form.Panel里是一些筛选条件,还有一个查询按钮,点击查询后通过Ext.data.Store向后台进行ajax请求,获取结果在GridPanel里展示,现在我要做一个Excel导出功能,在查询按钮后加了一个Excel导出按钮,然后就不会了,因为我不会js,没得选接手这个需求,希望extjs的大神能给一下实现思路,谢谢。
目前有一个页面是纯extjs4写的,外层是一个Ext.Panel,里边有一个Ext.form.Panel还有一个Ext.grid.GridPanel,Ext.form.Panel里是一些筛选条件,还有一个查询按钮,点击查询后通过Ext.data.Store向后台进行ajax请求,获取结果在GridPanel里展示,现在我要做一个Excel导出功能,在查询按钮后加了一个Excel导出按钮,然后就不会了,因为我不会js,没得选接手这个需求,希望extjs的大神能给一下实现思路,谢谢。
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
这个问题很棘手,因为浏览器貌似不能处理二进制文件,所以按照你的描述,使用JS在前台导出excel是不大现实的。
把这个事情交给前端来做,很不公平。
但是如果交给后端来做就简单多了:
你将Store里面需要的记录全部取出来,发给后台,然后让他们帮你在后台做好excel文件,然后再给你返回前台来。
ps:私以为你这个问题跟ExtJS没太有关系,纯粹是一个导出文件的问题。交给后端吧。