Hello Support,
I am getting an issue with PDF export. I have added ejs-grid with childGrid and toolbar options: "Search", "Print", "ExcelExport", "PdfExport"
All tools are working except PdfExport.
When I click on PdfExport then it is showing error in browser console below and when I remove the child grid the PDF export is working fine.
So something problem is with ChildGrid, but I am unable to identify it.
Here is browser console error:
constants.js:93 Uncaught (in promise) Error: IndexOutOfRangeException
at e.getCell (constants.js:93)
at f (constants.js:93)
at y (constants.js:93)
at e.processGridHeaders (constants.js:93)
at e.processGridExport (constants.js:93)
at constants.js:93
at e.processExport (constants.js:93)
at constants.js:93
---------------------------------------
Here is the code I have implemented:
Grid:
--------------------
ChildGrid:
var ChildGrid = new Syncfusion.EJ2.Grids.Grid()
{
DataSource = (IEnumerable<object>
)ViewBag.PriceDatasource, QueryString = "purchaseOrderId",
Columns = new List
{
new Syncfusion.EJ2.Grids.GridColumn() { Field = "product.productName", HeaderText = "Product Name", Width = "200", TextAlign = Syncfusion.EJ2.Grids.TextAlign.Left },
new Syncfusion.EJ2.Grids.GridColumn() { Field = "product.productCode", HeaderText = "Product Code", Width = "100", TextAlign = Syncfusion.EJ2.Grids.TextAlign.Left },
new Syncfusion.EJ2.Grids.GridColumn() { Field = "discountAmount", HeaderText = "Discount Amount", Width = "100", TextAlign = Syncfusion.EJ2.Grids.TextAlign.Left },
new Syncfusion.EJ2.Grids.GridColumn() { Field = "price", HeaderText = "Price", Width = "100", Format = "c2", TextAlign = Syncfusion.EJ2.Grids.TextAlign.Left },
new Syncfusion.EJ2.Grids.GridColumn() { Field = "qty", HeaderText = "Quantity", Width = "100", Format = "c2", TextAlign = Syncfusion.EJ2.Grids.TextAlign.Left },
new Syncfusion.EJ2.Grids.GridColumn() { Field = "totalAmount", HeaderText = "Total Amount", Width = "100", Format = "c2", TextAlign = Syncfusion.EJ2.Grids.TextAlign.Left },
}
};
-----------------------------------
Script: function treeGridToolbarClick(args) {
var gridObj = document.getElementById("TreeGrid").ej2_instances[0];
if (args.item.id === gridObj.element.id + '_excelexport') {
gridObj.excelExport();
}
if (args.item.id === gridObj.element.id + '_pdfexport') {
gridObj.pdfExport();
}
}
Please help to find out the issue.
Thanks.