row()。data()
自:DataTables 1.10
获取/设置选中行的 data。
说明
此方法用于使用 row()
selector 获取的行的数据。可用于获取现有 data,或设置用于此行的 new data。
请注意,当用作 setter 时,此方法会设置要应用于表格的 data,但在调用 draw()
方法之前不会更新表格的内部数据缓存。只需作为 row().data()
方法返回对象的链式方法即可 - 例如 table.row( 0 ).data( newData ).draw();
。这样做是为了便于对表格进行轻松优化,在重新绘制表格之前可应用连续的更新操作。
类型
示例
单击时获取单个行的 data
var table = new DataTable('#myTable');
$('#example tbody').on('click', 'tr', function () {
console.log(table.row(this).data());
});
单击某一行时增加计数器
var table = new DataTable('#myTable');
$('#example tbody').on('click', 'tr', function () {
var d = table.row(this).data();
d.counter++;
table
.row(this)
.data(d)
.draw();
});
// Note that row().invalidate() could also be used for this example case
更新表格中的所有行,仅在完成时重新绘制
var table = new DataTable('#myTable');
table.rows().every(function () {
var d = this.data();
d.counter++; // update data source for the row
this.invalidate(); // invalidate the data DataTables has cached for this row
});
// Draw once all updates are done
table.draw();
相关
以下选项是直接相关的,在您的应用程序开发中可能也很有用。