我需要销毁数据表并使用一组新的列重新初始化它。
错误:
Uncaught TypeError: Cannot read property 'parentNode' of null on below line
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,
});
我应该如何纠正这个错误?
最佳答案
这是我用来销毁 DataTable 的方法:
if ( $.fn.DataTable.isDataTable( '#someTable' ) ) {
$("#someTable").dataTable().fnDestroy();
$('#someTable').empty();
}
关于jquery - 数据表重新初始化时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35073562/