ngx-datatable - 有什么方法可以在用户重新定位后保留列顺序?

ngx-datatable - Any way to preserve column order after a user repositions them?

用户喜欢开箱即用的功能,可以拖动列来重新排列它们在 ngx-datatable 中的顺序。但是,他们希望我在完全按照他们喜欢的方式拿到订单后保留订单。我了解如何定义 TS 文件中的列。但是我不确定当用户在 UI 中拖动它们时如何捕获对列的更改。这可能吗?

说明一下,如果我原来的列结构是 [A, B, C],用户手动将 B 列向左拖动,现在顺序是 [B, A, C],我如何收到通知在发生重新排序的代码中,以便我可以在某处保存 [B, A, C] 的新订单?

当列被重新排序时,他们有一个事件发射器通知 https://github.com/swimlane/ngx-datatable/blob/master/projects/swimlane/ngx-datatable/src/lib/components/datatable.component.ts

@Output() reorder: EventEmitter<any> = new EventEmitter();

文档:https://swimlane.gitbook.io/ngx-datatable/api/table/outputs#reorder