ag-grid-enterprise
ag-grid-enterprise copied to clipboard
Export error from version 19.1.4 to 20.1.0 !
gridOptions.api.exportDataAsExcel()
When i use v18.1.1 ,it's ok.But,i need some new function in v19.1.4!
Error message:
Uncaught TypeError: Cannot read property 'length' of undefined at Function.Utils.map (ag-grid-enterprise.min.js:3204) at Object.getTemplate (ag-grid-enterprise.min.js:50917) at Object.getTemplate (ag-grid-enterprise.min.js:50896) at ExcelXlsxFactory.createWorkbook (ag-grid-enterprise.min.js:49303) at ExcelCreator.packageFile (ag-grid-enterprise.min.js:48222) at ExcelCreator.BaseCreator.export (ag-grid-enterprise.min.js:6726) at ExcelCreator.exportDataAsExcel (ag-grid-enterprise.min.js:48131) at GridApi.exportDataAsExcel (ag-grid-enterprise.min.js:5491) at exportExcel (Index:722) at HTMLButtonElement.onclick (Index:209)
Now ,i have to use another way,to export.
var exp = this.gridOptions.onGridReady; if (!!exp) { this.gridOptions.onGridReady = function () { this.api.exportDataAsExcel = function (p) { var fileName = ["excel.", new Date().getFullYear(), "-", new Date().getMonth(), "-", new Date().getDay(), ".xls"].join(""); if (typeof (p) == "undefined") { var xml = this.getDataAsExcel(); exportRaw(fileName, xml); } else { var xml = this.getDataAsExcel(p); exportRaw(p.fileName || fileName, xml); } }; exp.apply(this, Array.prototype.slice.call(arguments)); }; } else { this.gridOptions.onGridReady = function () { this.api.exportDataAsExcel = function (p) { var fileName = ["excel.", new Date().getFullYear(), "-", new Date().getMonth(), "-", new Date().getDay(), ".xls"].join(""); if (typeof (p) == "undefined") { var xml = this.getDataAsExcel(); exportRaw(fileName, xml); } else { var xml = this.getDataAsExcel(p); exportRaw(p.fileName || fileName, xml); } }; }; }