数据表 - 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
});
我正在尝试使用 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
});