{hero}

cell().invalidate()

自:DataTables 1.10 起

校验 DataTables 中所选表格中的数据

描述

DataTables 保留在表格中每个表格内容的缓存信息,以提高表格操作的性能,例如订购和搜索。如果您修改单元格内容(用于 DOM 数据源表)或数组/对象值(用于 Ajax/JS 源表),DataTables 不会知道此操作已发生。此方法可用于告知 DataTables 从行的数据源重新读取信息(无论是来自 DOM 还是对象/数组 - 无论原始数据源是什么)。

更改单元格值时,可以使用 cell().data()row().data() 代替使用无效方法。通常情况下,data 方法比无效方法更受青睐,因为它们使用的代码更少,但是当表的数据源是可以使用该对象自己的方法进行更新的外部对象时,无效方法就真的大放光彩了。

DataTables 1.10.4 之前,此方法实际上使整行无效。自 1.10.4 起,只有相关单元格无效。

类型

函数cell().invalidate( [ source ] )

描述

使所选单元格中的信息无效

参数
返回

在结果集中带有所选单元格引用的 DataTables API 实例

示例

增加单元格的值,然后使表格失效并重新绘制表格

var table = new DataTable('#myTable');

$('#example tbody').on('click', 'td', function () {
	this.innerHTML = parseInt(this.innerHTML) + 1;
	table
		.cell(this)
		.invalidate()
		.draw();
});

相关

以下选项是直接相关的,在您的应用程序开发中也可能有用。