获取错误 - TypeError:DataTable.fnDestroy不是函数

时间:2015-08-09 16:13:54

标签: javascript jquery datatable

我有以下使用数据表的代码

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();
}

任何人都请帮忙!

2 个答案:

答案 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()之间的区别。