ExtJS4动态生成网格导出为excel示例
搜索了很久,发现了一些例子,因为我是初学者,大部分都不知道怎么用。研究完源代码,终于实现了基本下载。解决了一个表格不能反复下载的小BUG,以及使用网格初始化时出现的BUG。记录以下步骤。也许下次会有js代码。我已经上传了2个。添加对html文件的引用。注意路径问题。这是我的路径复制代码。代码如下:脚本类型=' text/JavaScript ' src=' http 3360./export/export-all . js '/脚本;3.在要使用的JS代码的Ext.onReady()开头添加复制代码如下: ext . loader . setconfig({ enabled : true });延伸文件系统loader . setpath(' Ext . UX . export ','./export/export’);ext . require([' ext . UX . exporter . exporter ']);设置命名空间。注意路径4。在代码中使用它,并在网格中需要下载函数的适当位置添加复制代码。代码如下:xty3360“导出器按钮”。//store : store component 3360 ext。getcmp(' grid _ a ')这是初始化excel的两种方法,一种是用存储初始化,使用存储的字段和数据,因为我的存储中字段的名称是英文的,而导出的列名是英文的,所以我没有用这个,而是直接用网格初始化。先说说我在别人代码的基础上修改的地方。1.在exporter.js的第40行,复制的代码更改如下: var columns=ext . array . filter(grid . column manager . columns,原始代码是第一个参数中的grid.columns。后来,我发现动态生成的网格的列在重新配置后放在了columnManager.columns中,所以我这样修改了它。2.在workbook.js中,添加了77.78行两句话复制代码如下: this . style=[];this .工作表=[];上面两行代码是初始化的,否则excel每次都会因为之前的数据没有清零而产生格式错误。经过以上简单修改,可以随意导出一个网格,支持自定义字段的表导出,即导出的表中显示的列渲染在这里是: 。
版权声明:ExtJS4动态生成网格导出为excel示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。