{hero}

columns().order()

自:DataTables 1.10 起

按所选列排序表格。

说明

此方法提供一个对 order() 方法有用的替代方案,使你能够使用灵活的 columns() 选择器选择要排序的列,并按照指定的方向对它们进行排序。从 v2 开始,它还允许你获取有关所选列的排序信息 - 确定它们是否用于表格的当前排序以及使用何种排序方向。

多列排序是通过确保列选择器匹配多列来实现的(如果仅匹配一列,则执行单列排序或使用 column().order() 方法)。匹配的列的顺序定义了应用表格排序的优先级顺序。

请注意,当用作设置器时,此方法设置要应用于表格的排序 - 它不会实际执行排序。要执行排序,请使用 draw() 方法,可以通过 order() 方法返回的对象的链接方法进行简单调用 - 例如 table.order([0, 'desc']).draw();

类型

函数 columns().order()

说明

确定表格是否按所选列排序。

返回

包含 ascdesc 或空字符串(表示索引数据顺序)的 DataTables API 实例,表示应用于每个所选列的可能排序。如果未对所选列进行排序,则提供 null

函数 columns().order( direction )

说明

通过 columns() 选择器所选的列按指定的方向对表格排序。

参数
返回

DataTables API 实例

示例

按所有 class 为 '.status' 的列排序

var table = new DataTable('#myTable');

table
	.columns('.status')
	.order('desc')
	.draw();

相关

以下选项直接相关,在你的应用程序开发中也可能很有用。