AG网格导出到excel,用于多行主细节导出



我在Angular 8应用程序中有一个ag网格主细节网格,其中一个主行在细节网格中只有一个子行。我正在使用";ag电网企业":"21.0.1〃;。除外,一切正常

  1. 导出到excel不会导出";细节";网格在版本21,但工作文件在版本22。我没有找到任何支持这一点的文档
  2. 导出到excel导出";细节";网格在";"大师";excel中的网格。有没有办法让所有的";"大师";以及";细节";excel中同一行的标题
  3. 任何主行的展开现有的展开行都应折叠。应该只展开一个主细节行。这看起来是一个基本功能,但我在任何示例或文档中都没有看到

导出主细节数据时,您需要在gridOptions中对此进行配置,并告诉它何时导出。例如:

this.defaultExportParams = {
getCustomContentBelowRow: function(params) {
return [
[
cell(''),
cell('Call Id', 'header'),
cell('Direction', 'header'),
cell('Number', 'header'),
cell('Duration', 'header'),
cell('Switch Code', 'header'),
],
].concat(
params.node.data.callRecords.map(function(record) {
return [
cell(''),
cell(record.callId, 'body'),
cell(record.direction, 'body'),
cell(record.number, 'body'),
cell(record.duration, 'body'),
cell(record.switchCode, 'body'),
];
}),
[[]]
);
},
columnWidth: 120,
}

上面的代码将确保导出详细信息,但您需要配置列。这是相关文档。

至于你的第三个问题,你可以使用getDetailRowData回调来折叠所有其他细节,比如:

getDetailRowData: function(params) {
this.gridApi.forEachNode(node => {
node.expanded = false;
});
params.successCallback(params.data.callRecords);
}.bind(this),

看看这个Plunker。

最新更新