我试图构建一个既是JQuery treeTable又是JQuery datatable的表格。
请注意,我的问题不是如何同时使用它们,如果我填充了“table”,我可以正常查看。
但是当我向我的treetable构建代码发送一个空数组时,我会收到错误信息。
以下是有问题的行:
当我没有填充表格时,尽管我希望如此,但该过程仍会通过上述循环,并且
$('#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”类是否为适当的方法?
还是有其他方法可以避免在表为空时不必进行上述循环。
$(this).find(td:first).hasClass('dataTables_empty')
。谢谢。 - merveotesi