2016-07-25 60 views
3

我有模式(彈出)中的數據表服務器端通過選擇項目行中的複選框選擇項目。數據表服務器端記住複選框「選擇」

但是,當我更改頁面,排序和搜索其他項目時,我在複選框中選擇的項目總是重置或重新加載。

數據表服務器端是否可以記住我選中的複選框?如果可以,如何在我的情況下實現它?

+0

嘗試添加'stateSave':true爲你的數據表和重載table.DataTable()。ajax.reload(null,false); – rad11

+0

Hay @ rad1,謝謝你的建議。這不是工作和表格仍然重新加載,還有更多的意思嗎?這真的很困惑。 – Erdi

+0

將代碼添加到您的問題 – rad11

回答

2

雖然它是無證的,但stateSave選項只能在客戶端處理模式下工作據我所知。

請參閱jQuery DataTables Checkboxes擴展,它提供了在客戶端和服務器端處理模式下處理表格中複選框的通用解決方案。

例如:

var table = $('#example').DataTable({ 
    'processing': true, 
    'serverSide': true, 
    'ajax': '/your/script', 
    'columnDefs': [ 
     { 
     'targets': 0, 
     'checkboxes': true 
     } 
    ], 
    'order': [[1, 'asc']] 
}); 

另外,如果你想實現它自己沒有插件,請參閱jQuery DataTables: Row selection using checkboxes文章。