{hero}

any()

自:DataTables 1.10.7

确定结果集中是否有任何条目。

描述

了解 API 实例是否包含任何数据以便确定要执行哪些操作会很有用。例如,了解表格中是否有任何数据,行选择器是否找到任何行,或者表格中是否有特定数据。

虽然使用标准的 Javascript array 只需测试 length 属性是否为 0,但这并不总是适用于 DataTables API 对象,因为它可识别多表格。这意味着它可以包含来自多个表格的信息数组,并且这些表格本身可能为空。

此方法提供了一个快捷的测试,用于查看 API 实例中是否有任何可用结果。它的结果也可以通过使用 flatten() 方法,然后检查结果长度(即 api.flatten().length !== 0)来确定。

类型

function any()

描述

获取一个布尔值以指示 API 实例结果集中是否有任何条目(即任何数据、选定的行等)。

返回

如果结果集中有一个或更多个项目,则为 true,否则为 false

示例

检查是否有任何具有 selected 类的行

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

if (table.rows('.selected').any()) {
	alert('Rows are selected');
}

查找表格中是否有任何数据

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

if (!table.data().any()) {
	alert('Empty table');
}

相关

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