Yajra数据表按列排序

阿鲁纳·佩雷拉(Aruna Perera)

我正在使用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')。如果有人有解决方案,那将是一个很大的帮助

雷穆尔

您可以覆盖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根据您的情况进行排序,但是由于要从数据中提供初始排序,因此可以将默认排序设置为空数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章