2014-10-27 24 views
3

的JS陣列刷新數據表數據我使用的數據表的jquery插件來顯示對象的數組。我想清除表格並使用更改後的數據重繪。但是,迄今爲止我能做到的唯一方法是銷燬表並重新初始化。我想知道是否有一個簡單的方法來從JS數據源刷新。這是我在做什麼,它的作品,但感覺不對......如何從對象

if (NAMESPACE.table){ 
    NAMESPACE.table.destroy(); 
} 

NAMESPACE.table = $('#assets-table').DataTable({ 
    "data": filteredData, 
    "columns": [ 
     { "data": "id" }, 
     { "data": "type" }, 
     { "data": "city" }, 
     { "data": "state"} 
    ] 
}); 

回答

4

使其更簡單:

NAMESPACE.table = $('#assets-table').DataTable({ 
    "data": filteredData, 
    "columns": [ 
     { "data": "id" }, 
     { "data": "type" }, 
     { "data": "city" }, 
     { "data": "state"} 
    ], 
"destroy": true 
}); 
+0

不錯,那是更乾淨。 – Gregism 2014-10-27 16:22:54

+0

偉大的解決方案! – 2017-12-23 13:30:23

5

,如果你想清除目前在DataTable中的數據簡單地調用table.clear()它會清除所有表中的細胞。

,然後使用table.row.add().draw()添加新的數據;

table.destroy()不消除存在於表中的單元格的數據,它只是破壞了創建DataTable的當前實例。