2016-11-15 28 views
0

我正在動態創建jquery Datatable。 ColumnNames和Rows值來自服務器端使用Ajax調用。現在,我需要每次都要重新初始化此數據表,因此我在每個ajax調用中都使用了屬性"bDestroy": true,,但是在第一次顯示後,DOM正在被破壞。這是我的代碼Jquery Datatable未被重新創建

$('#JDatadt').dataTable({ 
    "order": [], 
    "dom": "Bfrtip", 
    "buttons": ["csv", "excel", "pdf"], 
    "columnDefs": [{ "className": "dt-center", "orderable": false, "width": 20 }], 
    "bInfo": false, 
    "paging": true, 
    "processing": true, 
    "bDestroy": true, 
    "columns": dataObject[0].columns, 
    "data": dataObject[0].data 
}); 

這裏發生了什麼問題。請幫助

+0

你正在得到什麼錯誤? – ScanQR

+0

@TechBreak它給錯誤,如'0x800a138f - JavaScript運行時錯誤:無法獲取未定義或空引用的屬性'aDataSort' – Lara

+0

你有沒有嘗試下面提供的代碼片段?請注意,它會根據您的數據表版本而變化。 – ScanQR

回答

0

如果未指定,則默認情況下數據表嘗試對索引0進行排序。 如果你不想在默認情況下與任何列進行排序只是添加

"aaSorting": [[ ]] , 
+0

爲什麼要投票??? – Ashish451

+0

在添加上面的代碼時,我得到了'0x800a138f - JavaScript運行時錯誤:無法獲取未定義或空引用的屬性'mData'。我沒有倒下。 – Lara

+0

未定義或空引用的'mData'表示您的列和數據不匹配。可能是你指定了一個在Data src中不可用的列名稱 – Ashish451

0

您可以通過使用數據表fnDestroy()函數破壞表。它一定會爲你工作。