我刚开始使用 DataTables,创建表时一切正常。
当我在表中显示 5、24、47 行时,DataTables 的行为符合我的预期。
但是我有这个大约有 700 行的表,我在谷歌浏览器中得到了错误,
"VM9075 dataTables.min.js:24Uncaught TypeError: Cannot set property '_DT_CellIndex' of undefined "
在 IE 9 中,
"SCRIPT5007: Unable to set value of the property '_DT_CellIndex': object is null or undefined
jquery-1.10.2.min.js, line 4 character 2367"
顺便说一句,我没有两次包含 jQuery。
我不确定如何从这里开始。
我尝试使用 .js 文件的未缩小版本自己对其进行更多调试,但我一直收到“ext”方法或属性未定义,也无法修复。
任何帮助表示赞赏!
原文由 Coty Embry 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想到了
最大的问题是不知道这个错误到底意味着什么。在我的例子中,它意味着“每个
<td>
表中元素的数量是<tr>
元素的数量<th>
的子元素不匹配是<thead>
元素的子元素。”我的表是由服务器生成的,一些
<tr>
元素有 27 个<td>
子元素(它们填满了表的整个宽度,但一些<tr>
元素只有 3、4 或 5,…<td>
不是有效表的子元素。我通过在表中为
<tr>
<td>
元素来解决它,这些元素缺少正确数量的<td>
元素编辑 1:
已经有一段时间了,这个问题仍然有很多观点。我已经更新了代码。
我用第二行替换了第一行代码以便更 通用
在前面的代码中,几乎所有你看到 children.children 的地方我都用 querySelectorAll(…) 函数替换了它。
它使用 css 选择器,这使得它非常强大。
祝好运