使用datatable按钮导出会冻结浏览器

时间:2019-05-07 16:10:20

标签: laravel datatables yajra-datatable

我正在使用数据表来处理服务器端表,以供用户可视化,过滤并将信息导出到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'
                } ),
            }
            ]
        },

0 个答案:

没有答案