2015-12-04 85 views
1

我正在使用stateSaveCallback将数据表状态保存到数据库中。它通过AJAX将当前状态提交给脚本,以便我可以保存JSON。如何在Datatables中恢复/加载DB保存的状态?

我可以附加保存功能,点击一个按钮,像这样:

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

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

我正在使用stateLoadCallback,但我认为这只是负载。我想通过点击来完成它,所以用户可以将他们的状态保存在数据库中,然后点击恢复以后再加载(我们将提供多个状态保存,例如保存的搜索,以便他们单击以恢复保存的搜索)。

感谢

回答

0

检查源代码之后,它看起来像初始化过程中进行一次状态装载。因此,您最好的选择是使用​​选项作为destroy: true,并在点击时重新初始化您的数据表。

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