我尝试构建一个同时是 JQuery 树表和 JQuery 数据表的表。 请注意,我的问题不在于如何使用它们,如果我填写“表格”,我可以毫无问题地查看。
但是当我向我的树表构建代码发送一个空数组时,我收到错误。
以下是问题行:
$('#table tbody tr').each(function(){
console.log(this);
if(mytable.fnGetData(mytable.fnGetPosition(this))[4]){
console.log('in set child before');
$(this).addClass('child-of-'+mytable.fnGetData(mytable.fnGetPosition(this))[4]);
console.log('in set child after');
}
$(this).attr('id', mytable.fnGetData(mytable.fnGetPosition(this))[0]);
});
当我不填充表格时,尽管我愿意,该过程会进入上述循环,并且
console.log(this)
打印出:
<tr class="odd"><td valign="top" colspan="4" class="dataTables_empty">No data available in table</td></tr>
因此它会生成错误,因为行数据不是预期的数据。
我想问,控制它是填充的“数据”还是空的警告行的最优雅的方法是什么?检查“class”中的“dataTables_empty”是否是合适的方法?
或者是否有其他方法可以在表为空时不执行上述循环。
最佳答案
如何知道数据表是否为空
var table = $('#idTable').DataTable();
if ( ! table.data().any() ) {
alert( 'Empty table' );
}
关于jquery - 检查数据表是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13760999/