使用DataTable()更新行

fil*_*lur 8 javascript jquery datatables

我想知道使用新API更新/重绘表行的正确方法.老问题建议table.fnUpdate.我还应该使用旧的API吗?

新的API告诉我任何关于更新行.

提前致谢!

ako*_*sel 11

我最近遇到过类似的问题.我相信你正在寻找的是row().data()https://datatables.net/reference/api/row%28%29.data%28%29

例如:

table.row( 0 ).data( newData ).draw();
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用row().invalidate()https://datatables.net/reference/api/row%28%29.invalidate%28%29

var initialData = [new Data(), new Data()];
var table = $('#foo').Datatable({
  data: initialData
});
initialData[0].bar = 5;
table.row(0).invalidate().draw();
Run Code Online (Sandbox Code Playgroud)

如果从外部数据源派生数据,这将更有用.

  • 后续问题:你知道怎么让它触发桌面上现有的`createdRow`事件吗? (2认同)