我在项目中添加了 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。
答案 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"和一个点,你有所有可用的功能。我不知道为什么,但我有不同的功能名称。我只是搜索我需要的东西。
希望可能有所帮助。