colReorder.order()
自:ColReorder 1.2.0
获取/设置列顺序。
请注意 - 此属性需要 DataTables 的 ColReorder 扩展。
描述
此方法提供获取 DataTable 当前列顺序以及设置新顺序的功能。
此方法触发的重新排序是立即的,不需要重新绘制表格。
类型
function colReorder.order( order [, originalIndexes ] )
- 描述
设置列顺序。
- 参数
名称 类型 可选 1 order
否 定义重新排序后应放置列位置的列索引数组。
请注意,此数组给出的列索引默认假定为当前列索引,即
0
始终引用表中的第一列,而不管表排序如何。可选的第二个参数可用于指示将它们实际视为原始索引。2 originalIndexes
是 - 默认为 false 自 1.3.0 起:order 数组定义通过列索引显示列的位置,但这些索引可以是以下之一
- 当前列索引(即,即使已进行列重新排序)
- 原始列索引(即,在 ColReorder 执行任何重新排序之前的列的原始索引)
设置为
true
以指示传入的索引是原始索引。false
或undefined
(默认)将把它们视为当前索引。- 返回值
用于链接的 DataTables API 实例
示例
通过单击按钮反转表中列的顺序
var table = new DataTable('#myTable', {
colReorder: true
});
$('#reverse').click(function (e) {
table.colReorder.order([5, 4, 3, 2, 1, 0]);
});
无论应用任何排序(通过将第二个参数传递为 true
),还原原始顺序
var table = new DataTable('#myTable', {
colReorder: true
});
$('#reverse').click(function (e) {
table.colReorder.order([0, 1, 2, 3, 4, 5], true);
});