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