Jquery Настройка экспорта данных - PullRequest
0 голосов
/ 01 апреля 2020

В моей таблице данных есть несколько столбцов с такими данными: «XXXX unit». Когда я экспортирую его, я хочу удалить часть блока.

Какое правило я должен поставить здесь?

exportOptions: {
      columns: "thead th:not(.noExport)"
}

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

Следующая функция удалит «единицу» из конца каждой ячейки в столбце 2 (смещение индекса 1) в теле таблицы:

exportOptions: {
  format: {
    body: function ( data, row, column, node ) {
      return column === 1 ? data.replace( / unit/g, '' ) : data;
    }
  }
}

В этом примере используется replace(), но есть конечно, другими способами.

В моем случае, вот как я разместил вышеупомянутую опцию в моем разделе buttons:

buttons: [
  $.extend ( 
    true, 
    {}, 
    { exportOptions: {
      format: {
        body: function ( data, row, column, node ) {
          return column === 1 ? data.replace( / unit/g, '' ) : data;
        }
      }
    } }, 
    { extend: 'excel' } 
  )
]

Вот пример здесь который также показывает, как извлечь exportOptions в повторно используемый код, если вы хотите применить его к нескольким кнопкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...