dataTable fnUpdate具有新值的行

我正在使用datatables并在table有这个tr元素

  3692 koza 2013-12-31 2014-02-06 FULL packet NONE Name  

我想使用fnUpdate函数更新第1和第4个td元素。 我曾尝试仅更新一个td但它没有更新。
在Chrome中,控制台日志我收到此错误:

未捕获的TypeError:无法设置未定义的属性’_aData’

这是我尝试过的:

  // dynamically update row $('#example').dataTable().fnUpdate( ['Zebra'], parseInt('3692')); 

3692td元素的id,用于知道我需要更新哪一行,并且zebra是要更改的值。 我知道我没有包括要更新的单元格,但我不知道该怎么做。 在datatables api上,给出了以下示例:

 oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], 1 ); // Row 

请查看http://datatables.net/api上的文档

您的问题不完整,因为您需要指定要修改的列(td),但这是我要尝试的(假设您要更新第二列)。

$('#example').dataTable().fnUpdate('Zebra' , $('tr#3692')[0], 1 );

第二个参数是行,第三个是列。

请注意,我传入了一个字符串。

我更喜欢这个:

 var myDataTable= $('#myDataTableId').DataTable(); var row = myDataTable.row( '#idRow'); myDataTable.cell(row, 2).data("New Text").draw(); 

注意:

2是列,修改行内的单元格。

您无需指定列。 您的问题是,当doc声明第二个参数可以是aoData索引或元素时,您正在使用行ID。

确保您的列数正确,但您应该能够这样做:

  $('#example').dataTable().fnUpdate( ['Zebra'], $('#example tr#3692')[0]); 

尝试:

 $('#datatable').dataTable().fnUpdate(result, $('[data-id=' + idvalue + ']'), 8 ); 

这是更新列值而没有错误的最佳方法,并添加带有data-id="row id value"表行….它工作正常。