jQuery 数据表按列标题排序

标签 jquery datatables

基本上,jQuery Datatable 允许我们按列索引对数据进行排序。

"order": [1, 'desc']

我想知道我们是否可以按列标题名称排序?例如:

"order": ['my_column_name', 'desc']

谢谢你 亚历克斯

最佳答案

Is there a way to use the name, data or class of the column in order to set the default column sort? No - not at this time.

虽然这个帖子是在 2015 年 6 月发布的,但我仍然在最新版本的 DataTable 中找不到这样的功能。

作为旁注!在对 DataTable 数据进行排序时,您必须提供列索引,但您可以获得排序的列名称已应用。

var order = table.order();
var columnIndex = order[0][0]; //column index
var orderDirection =order[0][1]; // asc or desc

//Get column header text;
var title = table.column(order[0][0]).header();
var columnName = $(title).html(); //Column Name

Demo

关于jQuery 数据表按列标题排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43444172/

相关文章:

jQuery 数据表 - 显示表上的行数

jquery - 从 Chrome 上的 tinymce 编辑器中删除 <p> 标签

datatables - 如何添加 X 以清除输入字段

datatables - 使用Datatables Jquery动态创建列

javascript - Codeigniter-PHP : How to Change table week Dates , 更改输入日期

jquery - 数据表标题未对齐

javascript - 在数据表中初始化(初始化完成)后禁用排序列

jquery - 单击后退按钮后使用 jQuery 隐藏 Div

javascript - 带有 jQ​​uery 的按钮监听器不起作用

php - AJAX 轮询 - 检查新的数据库条目