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

Fut*_*eek 1 javascript datatable jquery

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

Contact.dataTable = $('#table').dataTable( {
.............
},
 $('#table tbody').on('click', '.position', function () {
            var row = this.parentElement;
             var data = Contact.dataTable.row(row).data();
...
}
Run Code Online (Sandbox Code Playgroud)

由于上面的代码给出了错误"TypeError: Contact.dataTable.row is not a function",我已将每个更改dataTableDataTable. 但现在它给出了错误"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();
}
Run Code Online (Sandbox Code Playgroud)

任何人请帮忙!

小智 5

这似乎是两者之间的区别...

_table = jQuery('table#fp-table-table').dataTable(); // .fnDestroy() 工作并且

_table = jQuery('table#fp-table-table').DataTable(); // .fnDestroy() 不起作用 DataTable 似乎用于 API 调用回对象,而 dataTable 似乎是初始化方法。

在我的项目中,我已将初始化更改为使用 DataTable 而不是 dataTable 来执行过滤任务。在此之后,我的 AJAX 重新加载会抛出“未定义”错误,因此我将其改回...