我正在使用jQuery的DataTables插件,但在尝试使用fnDestroy方法时不断收到以下错误:
Undefined
我尝试过使用以下所有变种:
1)
$('#data').dataTable().fnDestroy();
2)
var dt = $('#data').dataTable(); dt.fnDestroy();
3)
var data = document.getElementById('data'); data.fnDestroy();
'data'对象存在 - HTML如下:
DataTable使用Javascript构建(此处未显示),但基础对象是硬编码的.
API文档显示第二种方法应该有效:
$(document).ready(function() { // This example is fairly pointless in reality, but shows how fnDestroy can be used var oTable = $('#example').dataTable(); oTable.fnDestroy(); } );
编辑
DataTable显示正常,否则效果很好.当我尝试执行此功能时出现问题.
这似乎是...之间的区别
_table = jQuery('table#fp-table-table').dataTable(); // .fnDestroy() works
和
_table = jQuery('table#fp-table-table').DataTable(); // .fnDestroy() doesn't work
DataTable似乎是用于API调用回到对象,而dataTable似乎是初始化方法.
在我的项目中,我更改了初始化以使用DataTable而不是dataTable来执行过滤任务.在此之后我的AJAX重新加载会抛出'undefined'错误,所以我把它改回来了......我是.