jquery - 数据表重新初始化时出错

标签 jquery datatables

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

错误:

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/

相关文章:

javascript - 如何使用 Datatable 以 POST 类型传递请求正文数据以使用 Javascript 进行服务器端分页

javascript - 是否可以通过ajax调用重新定义js数据表中的列(以及设置中定义的内容)?

javascript - Angular JS 数据表 - 字母数字排序

javascript - 将大 html 文件附加到模态窗口

javascript - jQuery 中的事件冒泡 - event.stopPropagation 不起作用

javascript - 使用 jQuery 脚本呈现 html 片段

javascript - jQuery 按类名从顶部开始选择 DIV

jquery - 刷新 Jquery 数据表中的排序缓存

javascript - DataTables 在 columnDefs 完好无损的情况下启动多个子表

jquery - 使用 Ajax 请求创建包含嵌套表的新行