所以我有一个数据表:
$(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/