出口到CSV或XLSX以外的任何其他类型时,Sencha网格出口商会失败



我正在使用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")。如果您在任何地方都没有提供全名,则不能加载文件,除非框架本身已经需要全名出口商。根据错误消息,这不是。

背景信息,在您询问"为什么不这样做?"之前:既然插件可以与任何数十个出口商一起使用,那么您不想加载全部只是为了创建一种类型的导出手动导入出口商。

最新更新