Я использую таблицы данных для обработки таблицы на стороне сервера, чтобы пользователи могли визуализировать, фильтровать и экспортировать информацию в Excel и PDF. В таблице около 20000 строк, и я включил кнопки, однако, когда отображается много строк, производительность экспорта очень низкая и, что хуже всего, страница зависает в браузере. Могу ли я что-нибудь с этим сделать? Может быть, вариант, который я мог бы использовать, который я не знаю, или, может быть, каким-то образом получить отфильтрованные данные с сервера?
Я использую таблицы данных Laravel и Yajra, но я не очень хорошо понимал документы последних.
var table = $('#BCHtable').DataTable( {
orderCellsTop: true,
fixedHeader: false,
responsive: true,
oSearch: {"bSmart": false},
ajax: "{{ route('datatableInvBCH') }}",
deferRender: true,
dom: 'Bfrtip',
buttons: {
buttons: [
{ extend: 'pdf', className: 'pdfButton' },
$.extend( true, {}, buttonCommon, {
extend: 'excelHtml5', className: 'excelButton',
text: 'Excel filtrado'
} ),
}
]
},