$(...)。DataTable(...)。rows不是函数

时间:2016-01-05 11:11:08

标签: javascript jquery html datatable

我在项目中添加了 jquery.dataTables.min.js(1.10.3版本)为方便起见,称为js1 )以使用DataTable().rows().nodes()函数(和其他人)和它的工作正常。

现在,我尝试使用Datatable插件实现嵌套表,这里是jsfiddle(在我项目的同一页面中)。

正如你在小提琴中看到的那样:

http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.0/jquery.dataTables.min.js 为方便起见称为js2

与js1不同。

这两个不同的插件同时兼具。 因为没有js1我得到这个错误:

使用$(...).DataTable(...).rows is not a function$(...).dataTable(...).rows is not a function我总是会遇到同样的错误。

没有js2 jsfiddle中的嵌套表不起作用。

所以,我在我的页面中添加了两个插件。但是我得到了错误(.row不是......)。

查看新错误jsfiddle

2 个答案:

答案 0 :(得分:1)

.DataTable()构造函数返回 1.10 中引入的新api。

要使用旧功能,请使用.dataTable()构造函数。

如果您需要新的api功能和旧api功能,可以使用.dataTable()构造函数创建表对象并使用新的api,如下所示:myTable.api().whateverFunction()

答案 1 :(得分:0)

我在同一版本中遇到同样的错误。

我"修复"它执行以下步骤

第1步

在您的网络中打开控制台

第2步

创建dataTable的变量

例如:

    var p = $('#my_table').dataTable();

第3步

现在你写了#34; p"和一个点,你有所有可用的功能。我不知道为什么,但我有不同的功能名称。我只是搜索我需要的东西。

希望可能有所帮助。