jQuery Datatables - 如何按列进行编程排序 [英] jQuery Datatables - how to programatically sort by a column

查看:77
本文介绍了jQuery Datatables - 如何按列进行编程排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有一个数据表:

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

稍后在代码中,我会在按钮上查看点击事件,以便我可以从中获取一些数据该表然后按列排序

later in code, I watch for a click event on a button so that I can grab some data from the table and then sort by a column

var columnName = $('.mySelectBox').val();
var columnNumber = 0;

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

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

我想现在按此按钮点击第0列或第1列排序。
但不在任何其他栏目上。

I would like to now sort by either column 0 or column one on this button click. But not on any other column.

//this doesn't work for me
table.sort( [ [columnNumber, 'desc'] ] );


推荐答案

我使用 .order( )而不是 .sort()。示例:

$('#dataTables-example')。DataTable()。order([0,'desc'])。draw( );

其中 0 是该列的ID。

这篇关于jQuery Datatables - 如何按列进行编程排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆