我循环遍历dataTable中的每一行,我想更新一个特定的单元格。我有以下代码:
table.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
var data = this.data();
data[5] = "test";
table.draw();
} );
看起来它没有正确更新数据[5],或者它不知道它是这一行的数据。
一般来说,我的目标是为每一行执行一些ajax,并使用我的ajax的返回值,我想设置data [5]值。
我做错了什么?
答案 0 :(得分: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以获取代码和演示。