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