如何检索 JQuery 数据表的排序状态
Posted
技术标签:
【中文标题】如何检索 JQuery 数据表的排序状态【英文标题】:How to retrieve sorting status of JQuery Datatables 【发布时间】:2012-06-30 09:28:42 【问题描述】:我是 JQuery 数据表的新手,
我正在尝试检索有关数据表的两个信息
-
当前正在对哪个列索引进行排序(也就是选择)
排序的顺序(升序或降序)
不确定我应该如何处理这个问题(使用 jquery 来查找列索引,或者 Datatables 是否有一个 API 可以让我检索这些信息。
非常感谢:D
【问题讨论】:
【参考方案1】:我不确定“检索”是什么意思,但如果你这样定义 datatable
:
myDataTable = $('#my-table').dataTable(
.
.
.
);
您可以通过以下方式访问其设置:
myDataTable.fnSettings();
另见:
-
http://datatables.net/api#fnSettings
http://datatables.net/docs/DataTables/1.9.0/DataTable.models.oSettings.html
例如,要获取列排序的列的数组,请尝试:
myDataTable.fnSettings().aaSorting;
http://datatables.net/docs/DataTables/1.9.0/DataTable.models.oSettings.html#aaSorting
【讨论】:
我用这个基本上得到了一个排序数组 $("#my_table_id").dataTable().fnSettings().aaSorting;【参考方案2】:order() 方法返回一个包含索引和方向排序的数组。
take a look at api
【讨论】:
以上是关于如何检索 JQuery 数据表的排序状态的主要内容,如果未能解决你的问题,请参考以下文章
Jquery getJSON 自动按 id 对我的数据进行排序
jquery ajax json rpc如何在服务器上检索数据