{hero}

data()

自:DataTables 1.10

获取整个表的 data。

描述

此方法可以访问用于 API 的上下文中每行表中的原始数据。结果集包含原始数据(无论是数组还是对象),每一行数据由 API 结果集中的一条记录定义。行的顺序是行数据索引(即数据的原始读入表中的顺序)。

修改返回数组中包含的数据时,请务必使用 rows().invalidate()row().invalidate() 或任何其他无效化方法使 DataTables 注意这些更改并重新读取数据源。

请注意,rows().data() 方法还可以提供对这些数据的完全访问,但是更加灵活,因为它允许通过 selector-modifier 选项对象在结果集中进行行排序、分页和搜索修改。例如,rows({'order':'index'}).data()data() 完全相同 - 两者都位于数据索引顺序中,而 rows().data() 将返回完整的数据集,但按照当前显示顺序(由 order())定义)。

类型

function data()

描述

按行索引顺序检索整个表中的数据。

返回

DataTables API 实例,包含结果集中表格中每一行的数据。

示例

在警示中显示表格中有多少行数据

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

alert('There are' + table.data().length + ' row(s) of data in this table');

修改数据,然后使显示无效以重新绘制

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

// Increment a counter for each row
table.data().each(function (d) {
	d.counter++;
});

// Invalidate all rows and redraw
table
	.rows()
	.invalidate()
	.draw();

相关

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