Uncaught Неверно сформированная строка таблицы, ячейка не определена. Невозможно сгенерировать pdf в таблицах данных - PullRequest
0 голосов
/ 09 мая 2018

Я получаю эту ошибку, когда в datatable нет доступных данных и когда я нажимаю на опцию создания PDF. Я использовал pdfmake js для этого. Все остальные параметры работают должным образом, как, например, генерация CSV, Excel и т. Д., Но не функция генерации PDF.

Это мой рабочий код для таблиц данных

$('#listTable').DataTable({
  dom: 'Bfrtip',
  buttons: [
  'copy', 'csv', 'excel', {
    extend: 'pdfHtml5',
    orientation: 'landscape',
    pageSize: 'LEGAL',
    customize: function ( doc ) {
      doc.content.splice( 1, 0, {
        margin: [ 0, 0, 0, 12 ],
        alignment: 'center',
      });
    }
  },
  {
    extend: 'print',
  }
  ],
  'paging': true,
  "pagingType": "full_numbers",
  "lengthMenu": [10, 25, 50, 75, 100],
  'autoWidth'   : false,
  'stateSave' : true,
  scrollCollapse: true
});

1 Ответ

0 голосов
/ 10 мая 2018

Обнаружил решение. Установите массив строк тела пустым в dataTables.buttons.js , чтобы во время действия печати не учитывались никакие строки.

var body = [ rows ];
var body = [];

Для получения более подробной информации перейдите по этой ссылке: https://github.com/DataTables/Buttons/commit/912d605b7f65e05f28444742c62447e9fd72a972

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