номер страницы не работает при экспорте данных в pdf

#javascript #jquery #datatable

Вопрос:

Я пытаюсь добавить номер страницы в экспорт PDF с данными, я получил код с официального сайта, после добавления этого кода кнопка pdf исчезла и в консоли появилась ошибка «Ошибка ссылки: документ не определен в HTMLDocument».

 $('#table2').DataTable({    dom: 'Bfrtip',    buttons: [    {  extend: 'pdfHtml5',  title: 'Data export',  filename: 'dt_custom_pdf',  pageSize: 'A4',  exportOptions: {  columns: ':visible',  search: 'applied',  order: 'applied'  },      },  doc['footer']=(function(page, pages) {  return {  columns: [  'Left part of footer',  {  alignment: 'right',  text: [  { text: page.toString(), italics: true },  ' of ',  { text: pages.toString(), italics: true }  ]  }  ],  margin: [10, 0]  }  });  ]  });  

Ответ №1:

Вы не определили функцию настройки для доступа к данным, поэтому, получая ошибку doc, вам нужно изменить

 $('#table2').DataTable({    dom: 'Bfrtip',    buttons: [      {  extend: 'pdfHtml5',  text: 'Pdf',  filename: 'dt_custom_pdf',  pageSize: 'A4',  exportOptions: {  columns: ':visible',  search: 'applied',  order: 'applied'  },  customize: function ( doc ) {  doc['footer']=(function(page, pages) {  return {  columns: [    {  alignment: 'center',  text: [  { text: page.toString(), italics: true },  ' of ',  { text: pages.toString(), italics: true }  ]  }  ],  margin: [10, 0]  }  });    }  }    ]  });