有效XHTML的DataTables"nCell未定义"错误

l0b*_*0b0 2 xhtml jquery datatables

使用jQuery 1.8.1的DataTables 1.9.3在经过验证的(XHTML 1.0 Transitional,ISO-8859-1编码)页面上死亡,我正在尝试使用它,并在页面就绪时显示以下消息:

TypeError:nCell未定义

DataTables可以处理的表格是否有大小限制?这是我尝试过的最大的页面,差不多700KB(主要是因为嵌入式样式),一个表> 520行,一个表> 160行.它也在同一个表的较小版本上失败.两个表都有sortable,一个包含复选框,另一个包含单选按钮,两个表都有一个<thead>和一个<tbody>部分.不幸的是,我不能发布整页,因为数据是公司内部的,但我会尝试创建一个最小的样本.

DataTables初始化代码:

$(document).ready(function(){
    $('.sortable').dataTable({
        "aaSorting": [],
        "bFilter": false,
        "bInfo": false,
        "bPaginate": false,
    });
});
Run Code Online (Sandbox Code Playgroud)

l0b*_*0b0 5

原来DataTables不知道如何处理@colspan表的最后一行 - 我必须将它的内容移到表外,并删除该行,然后它才有效.

  • 你试过把它放在"脚"中吗? (2认同)

小智 5

有同样的问题,就像这里一样,在我的情况下,列数低于数据表的排序设置. "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 11 ] }]