2016-02-12 173 views
1

我正在循環我的dataTable中的每一行,我想更新一個特定的單元格。我有以下代碼:更新DataTable的值並刷新

table.rows().every(function (rowIdx, tableLoop, rowLoop) { 
    var data = this.data(); 
    data[5] = "test"; 
    table.draw(); 
}); 

它看起來是不正確更新數據[5],或者不知道它是該行的數據。

一般來說,我的目標是爲每行執行一些ajax,並用我的ajax的返回值來設置數據[5]的值。

我在做什麼錯?

回答

2

使用row().data() API方法設置循環內每一行的數據。

table.rows().every(function (rowIdx, tableLoop, rowLoop) { 
    var data = this.data(); 
    data[5] = "test"; 
    this.row(rowIdx).data(data); 
    table.draw(); 
}); 

請參閱this jsFiddle的代碼和演示。