Yajra数据表按列排序

时间:2020-04-06 14:25:54

标签: laravel yajra-datatable

我正在使用yajra / laravel-datatables插件在laravel中获取创建数据表。这是我的代码。

$data = MyModel::latest()
                ->where('subject', 3)
                ->get();

return Datatables::of($data)->make(true);

这是我的js代码

var table = $('#empTable').DataTable({
        processing: true,
        serverSide: true,
        serverMethod: 'post',
        ajax: "{{ url('my url') }}",
        columns: [
            {data: 'reference_no', name: 'reference_no'}
        ]
    });

但是不幸的是,数据没有排序,而且我没有先获取最新数据('id''desc')。如果有人有解决方案,那将是一个很大的帮助

1 个答案:

答案 0 :(得分:1)

您可以覆盖dataTable的默认排序方式以获得所需的结果:

var table = $('#empTable').DataTable({
    processing: true,
    serverSide: true,
    serverMethod: 'post',
    order: [],
    ajax: "{{ url('my url') }}",
    columns: [
        {data: 'reference_no', name: 'reference_no'}
    ]
});

默认情况下,dataTable将按第一列对表进行排序,因此您的情况是reference_no,但是由于要从数据中提供初始排序,因此可以将默认顺序设置为空数组。 / p>

相关问题