我正在使用sencha网格出口商插件,虽然导出到Excel时它的工作正常,但我无法将其导出到CSV或我的应用程序中的任何其他类型。
它的工作正常,如kitchensink示例中所列的。
KitchenSink出口商示例
http://docs.sencha.com/extjs/6.2.1/classic/ext.grid.plugin.exporter.html
Ext.getCmp('grid').saveDocumentAs({
type: 'csv', // What other possible values can go here
title: globals.reportName,
fileName: 'myExport.csv'
});
带有以下错误:
Uncaught Error: [Ext.createByAlias] Unrecognized alias: exporter.CSV
at Ext.Inventory.instantiateByAlias (app.js?_dc=1481916938387:13520)
at Ext.Factory.create (app.js?_dc=1481916938387:23199)
at constructor.getExporter (app.js?_dc=1481916938387:204593)
at constructor.saveDocumentAs (app.js?_dc=1481916938387:204520)
at constructor.saveDocumentAs (app.js?_dc=1481916938387:5355)
at constructor.onMenuitemClick (app.js?_dc=1481916938387:255332)
at constructor.fire (app.js?_dc=1481916938387:19281)
at constructor.doFireEvent (app.js?_dc=1481916938387:20248)
at constructor.doFireEvent (app.js?_dc=1481916938387:65488)
at constructor.prototype.doFireEvent (app.js?_dc=1481916938387:56438)
您缺少requires
。
如果您告诉EXTJ使用type:'csv'
,它将尝试实例化exporter.csv
。如果告诉EXTJ使用type:'excel'
,它将尝试实例化exporter.excel
。要从文件系统中获取一个,您必须在某处包含完全合格的名称,例如在您的requires
部分中:
requires:[
'Ext.exporter.text.CSV'
]
文档中的标题有两个部分:首先是合格的类名称,即" ext.exporter.text.csv",然后是短名称(" exporter.csv")。如果您在任何地方都没有提供全名,则不能加载文件,除非框架本身已经需要全名出口商。根据错误消息,这不是。
背景信息,在您询问"为什么不这样做?"之前:既然插件可以与任何数十个出口商一起使用,那么您不想加载全部只是为了创建一种类型的导出手动导入出口商。