我对 DataTables 和销毁有一个奇怪的问题。我使用的是 1.10.3 版本(但也尝试了 1.10.7)和 fixedColumns 插件(3.0)。当我想销毁表时,插件中出现错误:
未捕获的类型错误:$(...).fn 不是函数
我的初始化看起来像这样:
fulltable = $('#auditplan_table_fs').dataTable();
和毁灭
fulltable.fnDestroy();
但我也尝试过初始化 via.DataTable()
和销毁 via.api().destroy()
或.destroy()
导致相同的结果。任何可能的解决方案将不胜感激。
更新:FixedColumns 似乎没有问题,这里有更多信息。我在这样的ajax中调用dataTable success
:
$('#auditplan_table_fs').append(responseData.findinglist.html);
fulltable = $('#auditplan_table_fs').dataTable({
scrollY: newheight,
scrollX: true,
scrollCollapse: true,
"bSort": false,
paging: false
});
new $.fn.dataTable.FixedColumns(fulltable);
在文档更改函数中(当我从下拉列表中选择一些值时)我尝试像之前发布的那样销毁表,然后再次调用 ajax 函数。
该fulltable
变量已在我的文档中定义好,分配发生,如前所述,在我的success
函数中。当我在销毁之前打印出变量时,一切似乎都很好。
更新:这似乎是 fixedColumns 本身的一个错误。我发现我使用的是 3.0.0,最新版本是 3.0.4。有了这个,我通过了第一个错误并提出了一个新错误。我现在卡在第 1107 行:
未捕获的类型错误:无法读取未定义的属性“anCells”
我想它必须在ajax调用中对我的init做一些事情。
最后更新:好的,我要禁食。这只是一个缓存问题。使用新版本,一切正常。