我想在将值导出到CSV之前对其进行格式化。 为此,我使用了代码示例中所示的processCellCallback。 当我包含Callback时,我的ag-grid中的每个单元格都会得到空字符串而不是单元格值。 为此,我遵循了ag-grid网站https://www.ag-grid.com/javascript-grid-export/和StackOverflow文章Ag-grid angular format data before exporting
上的示例出于调试目的,我注释掉了除返回值以外的所有内容,并包含了console.log
单元格值写在日志中,但是我的导出CSV只有空列。我在正确导出值的参数中删除了processCellCallback。
ExportToCsv(gridApi: any, exportFileName: string){
var params = {
fileName: exportFileName
,columnSeparator: ';'
,processCellCallback: (params) => {this.processCells(params)}
}
gridApi.exportDataAsCsv(params);
}
processCells(params: any) {
console.log(params.value);
return params.value;
}
答案 0 :(得分:2)
processCellCallback必须返回一个字符串。但是,在您的代码中,匿名函数不返回任何内容。
更改:
processCellCallback: (params) => {this.processCells(params)}
到
processCellCallback: (params) => this.processCells(params)
或为简单起见:
processCellCallback: this.processCells