如何保存 DataTable 列重新排序?

How to save DataTable Column Reorder?

我正在使用ColReorder

在我的javascript Column Reorder中是这样设置的:

 var table = $('#CardsGrid_grid').DataTable();
 new $.fn.dataTable.ColReorder(table);

列重新排序工作正常,但我仍然有问题。 当我刷新页面或从另一个页面返回到该页面时,每一列更改都返回到原始页面,所以我需要再次移动列。基本上,任何列移动都会持续到任何类型的页面刷新。

有没有办法以某种方式存储这些更改? (当前会话仍处于活动状态)。

看看状态保存:https://www.datatables.net/release-datatables/extensions/ColReorder/examples/state_save.html

就像在初始化中添加选项一样简单:

var table = $('#CardsGrid_grid').DataTable({
    stateSave: true
});
new $.fn.dataTable.ColReorder(table);