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 发布请求将图像插入数据库?

如何在 laravel 5.3 中使用 ajax

如何从数据库中获取图像并在 laravel 中使用 ajax 以编辑形式预览它?

Laravel - 如何使用 ajax 显示其他表中的数据

如何在 laravel 中使用 AJAX 数据时设置 Select2 的选定值?