列已重新排序
自:ColReorder 2.0
列重新排序已完成,表格已更新。
请注意 - 此属性需要用于 DataTables 的 ColReorder 扩展。
描述
当列重新排序完成时,此事件会让您知道。这可能是进行 colReorder.move()
的个别调用之后(用于 UI 拖放重新排序),或在 colReorder.order()
调用的所需全部更新之后。
还可使用 column-reorder
事件了解重新排序何时发生 - 但它适用于每项重新排序操作(即,它可能从 colReorder.order()
触发多次)。
请注意,与其他所有 DataTables 发出的事件一样,此事件使用 dt
命名空间触发。因此,要接收此事件,您还必须使用 dt
命名空间,只需在您的事件名称后添加 .dt
,或使用 on()
方法接收事件,该方法会自动添加此命名空间。
类型
函数 function( e, details )
- 参数
名称 类型 可选 1 e
否 jQuery 事件对象
2 details
否 包含有关重新排序列的信息的对象
阵列
order
- 当前列的顺序(colReorder.order()
)阵列
mapping
- 整数数组,定义旧的列位置如何映射到新位置
示例
当列已重新排序时的通知
var table = new DataTable('#myTable', {
colReorder: true
});
table.on('columns-reordered', function (e, settings, details) {
console.log('Columns have been reordered');
});