Laravel:如何在数据表中使用 ajax 对数据进行排序?
Posted
技术标签:
【中文标题】Laravel:如何在数据表中使用 ajax 对数据进行排序?【英文标题】:Laravel: How can i sorting data using ajax in datatables? 【发布时间】:2019-03-06 04:11:36 【问题描述】:我正在获取发票表的数据,但我想在 desc 中对数据进行排序 这是我的代码:
var oTable = $('#ks-datatable').DataTable(
'processing': false,
'serverSide': true,
"searching": false,
/*"bLengthChange": false,*/
'ajax': 'route('invoice.index')',
columns: [
data: 'id', name: 'id',
data: 'client_name', name: 'client_name',
data: 'invoice_number', name: 'invoice_number',
data: 'date', name: 'date',
data: 'created_at', name: 'created_at',
data: 'amount', name: 'amount',
data: 'action', name: 'action', searchable: false,
]
);
【问题讨论】:
您可能需要在服务器端对其进行排序。 【参考方案1】:在数据表中使用顺序:
"ordering":'true'
"order": [columnNumber, 'orderType'],
例子
....
"ordering":'true'
"order": [0, 'desc'],
您的代码将是:
var oTable = $('#ks-datatable').DataTable(
'processing': false,
'serverSide': true,
"searching": false,
/*"bLengthChange": false,*/
'ajax': 'route('invoice.index')',
"ordering":'true',
"order": [0, 'desc'],
columns: [
data: 'id', name: 'id',
data: 'client_name', name: 'client_name',
data: 'invoice_number', name: 'invoice_number',
data: 'date', name: 'date',
data: 'created_at', name: 'created_at',
data: 'amount', name: 'amount',
data: 'action', name: 'action', searchable: false,
]
);
【讨论】:
以上是关于Laravel:如何在数据表中使用 ajax 对数据进行排序?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel 中使用 Ajax 调用将数据发布到数据库?
如何在 laravel 中使用 ajax 发布请求将图像插入数据库?