2017-08-24 98 views
0

我遇到以下問題:我正在關注這些教程,以便能夠通過複選框選中每行保存數據。使用數據表中的複選框選擇行時出錯

在所提供的鏈接,我收到JSON數據加載我的dataTable,現在我看到有需要的,通過一個按鈕,將新的數據到我的是dataTable中爲它增加了一些更多的功能是在提供,並且該鏈接的代碼如下:

要刪除的數據表:

function destroy_data_table(){ 
 
    var table = $('#example').DataTable({ 
 
    if (table != undefined){ 
 
    table .fnDestroy(); 
 
    } 
 
}

在按鈕的點擊我毀了我的數據表,並調用加載的功能,一個新問題:

$("#btnNewDatatable").click(function(){ 
 
    destroy_data_table(); 
 
    new_data(); 
 
});

這是重新加載數據表的功能:

function new_data(){ 
 
    var table = $('#example').DataTable({ 
 
    "sAjaxSource": //Here I return in json what my server  sends, 
 
    "fnServerData": function (sSource, aoData, fnCallback, oSettings){ 
 
    oSettings.jqXHR = $.ajax({ 
 
    "dataType": 'json', 
 
    "type": "POST", 
 
    "url": sSource, 
 
    "data": aoData, 
 
    "success": function(result){ 
 
     fnCallback(result); 
 
    } 
 
    }); 
 
    }, 
 
    responsive: true, 
 
    'columnDefs': [{ 
 
    'targets': 0, 
 
    'searchable':false, 
 
    'orderable':false, 
 
    'width':'1%', 
 
    'className': 'dt-body-center', 
 
    'render': function (data, type, full, meta){ 
 
     return '<input type="checkbox">'; 
 
    } 
 
    }] 
 
    }); 
 
}

我的問題是,加載新databale時,以及選擇行的時候,這將繼續給我看從以前的數據表中的數據,我做了一個CONSOLE.LOG變種rows_selected = [];哪個負責存儲每個選定行的數據,我正在嚴重摧毀這個表或者我的錯誤是什麼?

+0

刪除數據表看起來不正確,你應該會得到錯誤。 – Script47

+0

事實上,這是我想到的第一件事,我檢查了它,如果它破壞了表,因爲它正確地加載了新的數據,但是當我選擇數組的行時,我加載了以前數據表的數據 – FeRcHo

回答

0

你試過了嗎

保持這個表變得像全局一樣簡單。

//Initialize First time 

    var table = $('#example').DataTable({ 
      ...... 
      } 

    function destroy_data_table(){ 
    table.clear().draw(); 
    } 

而不是銷燬。

相關問題