所以我有一个数据表:

$(tables[i]).DataTable({
    paging: false,
    searching: false,
    info: false,
    ordering: true,
    autoWidth: false,
    columns: [ ... column stuff here ...
        {name: "Name"},
        {name: "Account"},
        {name: "Number"}
    ]
});

稍后在代码中,我将监视按钮上的click事件,以便可以从表中获取一些数据,然后按列进行排序
var columnName = $('.mySelectBox').val();
var columnNumber = 0;

if(columnName === "Account")
    columnNumber = 1;

var table = $(tables[i]).DataTable();

我现在想按此按钮单击的第0列或第1列进行排序。
但不在任何其他列上。
//this doesn't work for me
table.sort( [ [columnNumber, 'desc'] ] );

最佳答案

我使用.order()而不是.sort()。例子:
$('#dataTables-example').DataTable().order([0, 'desc']).draw();
其中0是列的ID。

关于javascript - jQuery Datatables-如何以编程方式按列排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31459241/

10-12 00:17
查看更多