数据表 - stateSave 不工作

Datatables - stateSave not working

我正在尝试使用 stateSave 在用户关闭应用程序并在一天中的其他时间打开时保留我的 table 数据。

我试过简单的初始化,像这样:

$(document).ready(function() {
    $('#example').DataTable( {
        stateSave: true
    } );
} );

上面硬编码的结果是:

如果没有这段代码,我的 table 会正常显示,如您所见:

有人知道我该如何解决这个问题吗?

我找到问题了。

数据表 saveState 不适用于 colResize。我刚拿下 colResize 就开始工作了。 :)

@Lucas - 即使使用 colResize 或 colReorder 也可以保存状态,但是,它只保存作为其本机扩展 (colReOrder) 一部分的状态。 colResize 是一个插件而非本机扩展,因此它不会保存其更改。

在这两种情况下,您都明确调用了 DataTable 保存状态。请参阅下面的示例:

//G_DataTable is the datatable instance.  
// 'column-reorder' event should be binded manually to datatable to listen to those changes.
G_DataTable.on('column-reorder',function(e, settings, defaults){
            G_DataTable.state.save(); // to save the current state explicitly
});