使用Yajra插件Datatable不会加载服务器端,并且会卡在“处理”中

时间:2019-05-28 16:05:22

标签: laravel datatables yajra-datatable

我找不到为什么使用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);
    }

0 个答案:

没有答案