如何在Datatables中恢复/加载DB保存状态?

时间:2015-12-04 16:36:17

标签: datatables

我正在使用stateSaveCallback将Datatables状态保存到数据库中。它通过AJAX将当前状态提交给脚本,以便我可以保存JSON。

我可以将保存功能附加到按钮点击,如下所示:

$( ".save_state" ).click(function(e) {
    e.preventDefault();
    table.state.save();
});

但我找不到任何关于如何使用点击恢复或加载该脚本的文档。我能找到的最近参考是在这个页面上 https://datatables.net/reference/api/state.loaded()引用恢复已保存的状态。

我正在使用stateLoadCallback,但我认为这只是在加载时执行。我想通过点击来实现,因此用户可以将他们的状态保存在数据库中,然后单击恢复以稍后加载(我们将提供多个状态保存,如保存搜索,以便他们单击以恢复已保存的搜索)。

由于

1 个答案:

答案 0 :(得分:0)

检查源代码后,看起来状态加载仅在初始化期间执行一次。因此,最好将destroy选项用作destroy: true并在点击时重新初始化数据表。

我假设您已使用stateLoadCallback选项定义了一个回调,该选项在重新初始化时查询服务器。