我无法解决以下Datatables错误:
SCRIPT5007:无法为未定义或空引用设置“_DT_CellIndex”属性。
我尝试在整个互联网上寻找解决方法,并发现这个链接是最好的解决方案。但我仍然无法解决这个问题。我是否遗漏了什么?我是JavaScript的新手。
SCRIPT5007:无法为未定义或空引用设置“_DT_CellIndex”属性。
我尝试在整个互联网上寻找解决方法,并发现这个链接是最好的解决方案。但我仍然无法解决这个问题。我是否遗漏了什么?我是JavaScript的新手。
这个问题的根本原因是th和td之间数量不匹配,请确保th的数量与td相匹配。希望这可以帮到你。
$('#TableID').DataTable()
,因此出现了这个问题。因此,我需要在ajax调用的success: function()
中加载表格数据后调用此函数。 - thepunitsingh我们遇到了同样的错误!解决方法是根据从0开始的列数更改dataTable
初始化中的target
。
我们的表格有4列,因此targets: [3]
$.extend($.fn.dataTable.defaults,{
columnDefs: [{
targets: [3]
}]
});
<tr>
<td colspan="4">details</td>
<td style="display: none"></td>
<td style="display: none"></td>
<td style="display: none"></td>
</tr>
添加所需的单元格但隐藏它们
当数据表中没有数据时,我遇到了错误。该表是空的。添加一条记录后,错误消失了。
dtColumnDefs
的计数。dtColumnDefs
配置。self.dtColumnDefs = [
DTColumnDefBuilder.newColumnDef(0),
DTColumnDefBuilder.newColumnDef(1),
DTColumnDefBuilder.newColumnDef(2),
DTColumnDefBuilder.newColumnDef(3),
DTColumnDefBuilder.newColumnDef(4),
DTColumnDefBuilder.newColumnDef(5)
];
我已经解决了。问题出在JavaScript和HTML之间。
当我删除了HTML列但忘记删除一个看起来像这样的JavaScript列时,问题就出现了。
{"name": "Product", "orderable": true, "searchable": true},
当我在JS中删除了多余的列,一切都开始正常工作了。
解决错误:
无法设置未定义的属性“_DT_CellIndex”
首先我告诉你,$("id_tu_tabla").Datatable()
至少需要6列。但如果你少于这个数量,你需要像下面这样指定:
$('#table').DataTable({ columnDefs: [ { goals: [4] }] }); }
我遇到了相同的问题。在我的情况下,我有5列,但是在可排序目标中,我设置为7列。因此,请确保您在可排序目标中没有提及额外的列。
{ "orderable": false, "targets": [1,2,3,4] }