我有以下使用数据表的代码
Contact.dataTable = $('#table').dataTable( {
.............
},
$('#table tbody').on('click', '.position', function () {
var row = this.parentElement;
var data = Contact.dataTable.row(row).data();
...
}
由于上面的代码错误"TypeError: Contact.dataTable.row is not a function"
,我已将每个 dataTable
更改为 DataTable
即可。但现在它给出了错误"TypeError: Contact.DataTable.fnDestroy is not a function"
。
以下是给出错误的代码
Contact.DataTable = $('#table').DataTable( {
.............
},
$('#table tbody').on('click', '.position', function () {
var row = this.parentElement;
var data = Contact.DataTable.row(row).data();
...
}
if('DataTable' in Contact) {
Contact.DataTable.fnDestroy();
}
任何人都请帮忙!
答案 0 :(得分:3)
这似乎是......
之间的区别_table = jQuery('table#fp-table-table')。dataTable(); // .fnDestroy()有效 和
_table = jQuery('table#fp-table-table')。DataTable(); // .fnDestroy()不起作用 DataTable似乎是用于API调用回到对象中,而dataTable似乎是初始化方法。
在我的项目中,我更改了初始化以使用DataTable而不是dataTable来执行过滤任务。在此之后我的AJAX重新加载会抛出'undefined'错误,所以我把它改回来了......我很好。
答案 1 :(得分:1)
查看此主题here - 它讨论了.DataTable()
和.dataTable()
之间的区别。