2016-02-12 104 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的代码和演示。