2015-12-04 89 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選項定義了一個回調函數,該函數在重新初始化時查詢服務器。