any()
自:DataTables 1.10.7
确定结果集中是否有任何条目。
描述
了解 API 实例是否包含任何数据以便确定要执行哪些操作会很有用。例如,了解表格中是否有任何数据,行选择器是否找到任何行,或者表格中是否有特定数据。
虽然使用标准的 Javascript array
只需测试 length
属性是否为 0,但这并不总是适用于 DataTables API 对象,因为它可识别多表格。这意味着它可以包含来自多个表格的信息数组,并且这些表格本身可能为空。
此方法提供了一个快捷的测试,用于查看 API 实例中是否有任何可用结果。它的结果也可以通过使用 flatten()
方法,然后检查结果长度(即 api.flatten().length !== 0
)来确定。
类型
示例
检查是否有任何具有 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');
}
相关
以下选项直接相关,并且在应用程序开发中也可能有用。