2016-12-16 8 views
0

Sencha Grid Exporter 플러그인을 사용 중입니다. Excel로 내보낼 때 완벽하게 작동하지만 CSV 또는 내 앱에서 다른 유형으로 내보낼 수 없습니다.CSV 또는 xlsx 이외의 다른 유형으로 내보낼 때 Sencha Grid Exporter가 실패합니까?

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' 
}); 

KitchenSink Exporter Example는 다음과 같은 오류와 함께 제공 : 당신은 requires 누락

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) 

답변

0

.

type:'csv'을 사용하도록 ExtJS에 지시하면 exporter.csv을 인스턴스화하려고 시도합니다. ExtJS에 type:'excel'을 사용하도록 지시하면 exporter.excel을 인스턴스화합니다. 파일 시스템에서이 파일을 가져 오려면 정규화 된 이름을 어딘가에 포함해야합니다. 당신의 requires 절에서 "Ext.exporter.text.CSV"입니다 먼저 전체 클래스 이름, 다음, 짧은 이름 ("수출 다음 docs

requires:[ 
    'Ext.exporter.text.CSV' 
] 

이 호 두 부분으로 구성됩니다. csv "). 어디서든 전체 이름을 제공하지 않았다면, 프레임 워크 자체에 이미 수출 업체 이름이 필요하지 않으면 파일을로드 할 수 없습니다. 어느 것이 오류 메시지에 따르면 그렇지 않습니다.

배경 정보, "왜 그렇지 않습니까?": 플러그인은 수십 개의 수출 업체 중 누구에게나 사용할 수 있으며 한 가지 유형의 내보내기를 만들기 위해 모두로드하기를 원하지 않기 때문에 수동으로 수출업자를 수입해야합니다.

+0

추가시 문제를 해결해야합니다. 그러나 수출업자를 수동으로 가져 오는 것이 무엇을 의미하는지 명확하게 설명해 주시겠습니까? SA를 사용하여 수동으로 가져 오는 방법은 알지 못합니다. – aMazing

+0

@aMazing 'requires'부분은 그 일을합니다. – Alexander

+0

오른쪽. 제 경우에는 SA에 프로젝트에 사용되는 모든 유형의 요구 사항을 추가해야합니다. Exporter가 PDF를 지원한다면 머리 위로부터 알고 계십니까? 또는 어쨌든 나는 그것을 PDF로 만들 수있다. – aMazing