我收到控制台错误“Uncaught TypeError:无法设置未定义的属性'nTf'”。我正在使用jquery Datatable。
答案 0 :(得分:19)
根据https://datatables.net/forums/discussion/22697/uncaught-typeerror-cannot-set-property-ntf-of-undefined,您在html中定义的表格的页眉和/或页脚中的单元格可能比从服务器返回的单元格要多。
至少我遇到的问题给了我这个错误信息。
答案 1 :(得分:18)
Okey让我向所有人表明, tfoot > th
必须与 thead > th
我最近刚遇到这种问题,并试图像几分钟一样解决这个问题,所以请确保将来有人可能会遇到它
答案 2 :(得分:6)
嗨,我遇到了同样的问题,但是现在我已经解决了问题。发生此问题的原因是head标签中的列多于body标签。如果您有相同的错误,请先检查thead和tbody或tfoot中有多少列。
答案 3 :(得分:2)
在表格中检查所有colspan属性值是否等于列数
答案 4 :(得分:1)
页眉和页脚部分的<th>
数应匹配
<thead>
<tr>
<th></th>
<th>Subject Areas</th>
<th></th>
<th>Option(s)</th>
<tr>
</thead>
<tbody></tbody>
<tfoot>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</tfoot>
答案 5 :(得分:0)
我也遇到了这个问题。英尺中的所有列均与thead相匹配。清除浏览器缓存的简单步骤对我来说就是神奇的。希望这对某人有帮助。
答案 6 :(得分:0)
答案 7 :(得分:0)
我使用的是服务器端处理方法。 我能够通过确保数据表选项中的列属性与表 thead 和表 tfoot 列相同来解决我的问题。