ag-grid csv экспорт - форматирование с помощью processCellCallback - PullRequest
1 голос
/ 07 октября 2019

Я хочу отформатировать значения перед экспортом их в CSV. Для этого я использую processCellCallback, как показано в примере кода. Когда я включаю Обратный вызов, я получаю пустые строки вместо значения ячейки для каждой ячейки в моей ag-сетке. Для этого я следовал примеру на сайте ag-grid https://www.ag -grid.com / javascript-grid-export / и статье StackOverflow Данные углового формата Ag-grid перед экспортом

Для целей отладки я закомментировал все, кроме возврата, и включил 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;
  }

1 Ответ

2 голосов
/ 07 октября 2019

processCellCallback должен возвращать строку. Однако в вашем коде анонимная функция ничего не возвращает.

Изменение:

processCellCallback: (params) => {this.processCells(params)}

на

processCellCallback: (params) => this.processCells(params)

или для простоты:

processCellCallback: this.processCells
...