我需要销毁数据表并使用一组新的列重新初始化它。
错误:
未捕获的TypeError:无法在下一行读取null的属性'parentNode'
var orig = settings.nTableWrapper.parentNode;
下面是我如何销毁和初始化表格。
if($.fn.DataTable.fnIsDataTable(dataTableHelper.element)){
dataTableHelper.element.DataTable().destroy();
}
table = dataTableHelper.element.DataTable({
processing: true,
serverSide: true,
bDestroy: true,
paging: true,
ordering: true,
orderCellsTop: true,
scrollX: false,
fixedColumns: false,
fixedHeader: true,
order: order,
orderMulti: false,
lengthChange: false,
searching: false,
displayStart: 0,
pageLength: 100,
ajax: {
"url": url,
"type": 'POST',
"contentType": "application/json",
"dataType": "json",
"dataSrc": function (json) {
return json.data;
},
data: function (data) {
setTableParams(data);
}
},
columnDefs: dataTableHelper.columnDefs,
});
我该如何纠正这个错误?
答案 0 :(得分:1)
这是我用来销毁DataTable的方法:
if ( $.fn.DataTable.isDataTable( '#someTable' ) ) {
$("#someTable").dataTable().fnDestroy();
$('#someTable').empty();
}