1
我在頁面上設置了多個Ignite UI網格。該網格具有出色的導出功能,但僅適用於當前網格。如何在單個事件中導出所有網格? 任何要捕獲或修改的網格事件。 我正在使用2016 v2版本導出多個網格到Infragistics的單個Excel中點燃網格
我在頁面上設置了多個Ignite UI網格。該網格具有出色的導出功能,但僅適用於當前網格。如何在單個事件中導出所有網格? 任何要捕獲或修改的網格事件。 我正在使用2016 v2版本導出多個網格到Infragistics的單個Excel中點燃網格
在研究了多個選項後,找到了一個解決方案,它按順序遍歷網格集合並將每個選項附加到主工作簿。
對於您選擇的第一個網格的exportEnding方法,請調用一個函數,該函數執行第二個網格的導出(假設爲)。這可以根據需要爲儘可能多的網格排序。假設每個這樣的函數都被命名爲ExportGrid,例如exportSecondGrid。
GRID1的
exportEnding :function(sender, args) {
exportSecondGrid(args.workbook);
return false;
}
使用網格的headerExporting事件當前工作表添加到主簿。它exportEnding發生在頭部產生與集出口到手動設置工作表
現在電網2的事件如下
var headerArr = [];
$.ig.GridExcelExporter.exportGrid($("#gridSecond"), {
fileName: fileNamePassedAsParameter,
worksheetName: Sheet2NamePassedAsParameter
},
{
headerCellExporting: function(sender, args) {
// We will save all the headers coming to our array for retrieval later on
headerArr.push(args.headerText);
if (args.columnIndex === 0) {
sender._workbook = workbook;
sender._workbook.worksheets().add(sender._worksheet.name());
sender._worksheet = sender._workbook.worksheets(1);
}
},
exportEnding: function(sender, args) {
// Now use the array of headers to be updated
var row = sender._worksheet.rows(0);
for(var ind=0; ind < headerArr.length; ind++) {
row.setCellValue(ind, headerArr[ind]);
}
}
}
);
}