我尝试构建一个同时是 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>
所以它会产生错误,因为行数据不是预期的。
我想问,如果它是填充的“数据”还是空的警告行,最优雅的控制方式是什么?检查“dataTables_empty”的“类”是否合适?
或者如果表为空,是否有任何其他方法可以不通过上述循环。