data()
自:DataTables 1.10
获取整个表的 data。
描述
此方法可以访问用于 API 的上下文中每行表中的原始数据。结果集包含原始数据(无论是数组还是对象),每一行数据由 API 结果集中的一条记录定义。行的顺序是行数据索引(即数据的原始读入表中的顺序)。
修改返回数组中包含的数据时,请务必使用 rows().invalidate()
、row().invalidate()
或任何其他无效化方法使 DataTables 注意这些更改并重新读取数据源。
请注意,rows().data()
方法还可以提供对这些数据的完全访问,但是更加灵活,因为它允许通过 selector-modifier
选项对象在结果集中进行行排序、分页和搜索修改。例如,rows({'order':'index'}).data()
与 data()
完全相同 - 两者都位于数据索引顺序中,而 rows().data()
将返回完整的数据集,但按照当前显示顺序(由 order()
)定义)。
类型
示例
在警示中显示表格中有多少行数据
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();
相关
以下选项直接相关,在应用程序开发中也可能会有用。