有效XHTML的DataTables“nCell未定义”错误

时间:2012-09-18 08:01:04

标签: jquery xhtml 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,
    });
});

4 个答案:

答案 0 :(得分:5)

原来DataTables不知道如何处理表格的最后一行中的 @colspan - 我必须将其内容移到表格之外,然后删除排,然后它工作。

答案 1 :(得分:5)

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

答案 2 :(得分:0)

当列数量不是Matrix N * M时,我发生了确切的错误....也就是说,我将Excel电子表格导出为网页,只是为了测试具有固定内容的功能,以便报告在工作,并在使用查找和替换清理后,没有意识到有不受支持的不均匀列的条件注释。认为它是一个类,并在添加“”而不是colspan后现在尝试它,所以我相信错误本身试图说jQuery插件无法找到元素来分配一个奇数或偶数的类通过结构..我的2美分价值fwiw。 :)

答案 3 :(得分:0)

当指定的列数不等于文件中的实际列时,我遇到了同样的问题。

尝试更改aoColumns选项

('#chart table).datatable({
    "aoColumns": [
                        null, null // as many columns you have
 ] 

});