我找不到为什么使用Yajra插件的数据表会从Ajax下载所有数据的答案,但是当我添加服务器端选项(例如获取要导出的行)时不起作用。当我添加选项“ serverSide:true”时,我得到了第一行,但其余行则永远不会加载,如果激活了“处理”,则屏幕将永远显示“正在处理...”,并且什么也没有发生。我没有其他反馈。
编辑:顺便说一下,我正在使用数据表1.10.18和Yajra数据表1.5。
数据表功能的一部分:
var table = $('#BCHtable').DataTable( {
orderCellsTop: true,
fixedHeader: false,
responsive: true,
serverSide: true,
processing: true,
oSearch: {"bSmart": false},
ajax: "{{ route('datatableInvBCH') }}",
dom: 'Bfrtip',
buttons: {
buttons: [
{ extend: 'pdfHtml5', className: 'pdfButton', orientation: 'landscape' },
$.extend( true, {}, buttonCommon, {
extend: 'excelHtml5', className: 'excelButton',
text: 'Excel filtrado'
} ),
{
text: 'Excel completo',
action: function ( e, dt, node, config ) {
$('#loader').show();
$('#holder').show();
getExcel("{{route('exportBCH')}}");
}
}
]
},
language:
{"url": "{{asset('assets/dt/Spanish.lang')}}"}
,
columns: [
{data: 'id', name: 'id', visible: false},
{data: 'alias', name: 'alias'},
{ data: 'rotulo', name: 'rotulo'},
{ data: 'serie', name: 'serie'},
{ data: 'tipo', name: 'tipo'},
{ data: 'marca', name: 'marca'},
{ data: 'modelo', name: 'modelo'},
{ data: 'nombre', name: 'nombre'},
{ data: 'rut', name: 'rut'},
{ data: 'region', name: 'region'},
{ data: 'site', name: 'site', width: "100px"},
{ data: 'fecha_reporte', name: 'fecha_reporte', visible:false},
{ data: 'ultima_conexion', name: 'ultima_conexion', visible:false}
],
控制器方法(没什么特别的):
public function getDatatable()
{
return Datatables::of(Dev_BCH::query())->make(true);
}