我正在使用DataTables庫創建具有額外功能的表。我想實現的是,用戶可以選擇行,然後按下按鈕。這將調用服務器,做一些事情,行應該相應地更新。更新行後DataTable不會重新繪製
但是,在完成對要更改的行進行迭代並設置其值後,重新繪製表格並不實際更新其值。我更新數據對象,使緩存無效並致電table.draw()
。這與this page上的最後一個例子非常相似。
我已創建JSFiddle此問題。該按鈕更新所選行的日期對象,並重新繪製表格,但表格中的數據未更新。核心JS代碼:
$('#updateRow').click(function() {
//Get the table
var table = $('#example').DataTable();
//Iterate over selected rows
var rowData = table.rows({
selected: true
}).every(function() {
//For every selected row, update startDate
var d = this.data();
d.startDate = "01/01/2017";
console.log('Set startDate of ' + d.name + ' to ' + d.startDate);
//Invalidate the cache
this.invalidate();
});
//Re-draw the table
table.draw();
});
嘗試使用「Destroy」:true –
@IvanBarayev似乎沒有什麼區別可悲 – Jaims