0

我对 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做一些事情。

最后更新:好的,我要禁食。这只是一个缓存问题。使用新版本,一切正常。

4

1 回答 1

0

如果你这样做:

  1. jQuery
  2. 数据表
  3. jQuery

第二个 jQuery 将覆盖第一个(附加了 DataTables)。因此,您最终会得到一个不可用的 jQuery 对象DataTables

有点令人沮丧的是 jQuery 并没有给出关于被加载两次的错误,因为它咬了很多人

参考

于 2015-06-18T07:48:33.047 回答