我正在使用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] 删除。
我来说两句