any() 确定结果集里是否有符合条件的记录(判断表格里有没有数据)

最低支持版本:DataTables 1.10.7


描述(Description)

这个方法非常有用,它用来判断一个 API 实例是否包含符合条件的数据以便决定可以采取什么行动。 比如,你可以你可以知道是否有行被选中,或者是特定的数据在表格中。

作为多个DataTables API实例,当使用标准的Javascript arrayType 去使用,仅仅去判断length属性为0, 不总是对的。也就是说,DataTables API实例可能包含多个表格信息,而他们也许是空的。

这个方法提供了可以在API 实例中检索是否有可用的数据。返回的结果也可以用 flatten()API 方法检查长度来判断。 比如api.flatten().length !== 0

类型(Type)


function any()

描述(Description):

获得一个布尔值来告诉你DataTables API实例是否包含符合条件的记录

返回(Returns):

booleanType

true 表示在结果集中包含一条或者多条符合条件的记录,false表示不包含


例子(Example)

检查结果集中是否有包含selectedclass的行

1
2
3
4
5
var table = $('#example').DataTable();
 
if ( table.rows( '.selected' ).any() ) {
    alert( 'Rows are selected' );
}

检查表格的数据是否为空

1
2
3
4
5
var table = $('#example').DataTable();
 
if ( ! table.data().any() ) {
    alert( 'Empty table' );
}

相关属性(Related)

下面的选项是直接相关的,也可能是您的应用程序的开发非常有用。

API

https://datatables.net/reference/api/any()

Translation from DataTables.net, with permission

百度站内搜索

Google站内搜索

赞助我们

赞助我们

您的支持,将是我们前进的最大动力……