在数据表中如何将变量传递给 aaSorting

In DataTables how to pass a variable to aaSorting

本文关键字:aaSorting 变量 数据表      更新时间:2023-09-26

我在我的项目中使用dataTables(这个插件的链接:http://legacy.datatables.net/ref)。我需要从 ajax 获取一个列表并将此值分配给 aaSorting。喜欢

var sortOrder = [];
$.ajax({
    type: "GET",
    url:  getSortOrderUrl,
    dataType: 'json',
    success: function (result) {
        sortOrder = result;
    }
});
console.log(sortOrder); // is [[2,'asc'], [3,'desc']]
var table = $('#myTable').DataTable({
    ...
    "aaSorting": sortOrder,
    ...
});

它不起作用:(


如何获取像 aaSorting 这样的表属性?我不能使用console.log(table.aaSorting).

您需要等到 ajax 完成才能构建表,以便变量可用:

success: function (result) {
    sortOrder = result;
    var table = $('#myTable').DataTable({
        ...
        "aaSorting": sortOrder,
        ...
    });
}