数据表重新初始化时出错

时间:2016-01-28 22:41:52

标签: jquery datatables

我需要销毁数据表并使用一组新的列重新初始化它。

错误:

  

未捕获的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,
            });

我该如何纠正这个错误?

1 个答案:

答案 0 :(得分:1)

这是我用来销毁DataTable的方法:

if ( $.fn.DataTable.isDataTable( '#someTable' ) ) {
    $("#someTable").dataTable().fnDestroy();
    $('#someTable').empty(); 
}