带有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,
});
});
答案 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
]
});