Экспорт с датируемой кнопкой заморозить браузер - PullRequest
0 голосов
/ 07 мая 2019

Я использую таблицы данных для обработки таблицы на стороне сервера, чтобы пользователи могли визуализировать, фильтровать и экспортировать информацию в 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'
                } ),
            }
            ]
        },
...