繁体   English   中英

如何清除并重新加载 dataTable() 中的数据?

[英]How do I clear and reload the the data in dataTable()?

在加载时,我正在加载数据表中的数据:

$(document).ready(function () {
    $('#example').DataTable({
        data: currentSelectedPolicyResults.data,
        scrollY: '50vh',
        columns: [
            { title: "TaskId", data: "TaskId" },
            { title: "Task Description", data: "Task Description" },
            { title: "Status.", data: "Status" }
        ]
    });
    setClick();
});

如何清除当前表中的数据? 然后我想将更新的 JSON 加载到同一张表中,我该怎么做?

我可以使用以下方法清除数据:

var table = $('#example').DataTable();
table.clear().draw();

但是当我尝试加载更新的 JSON 时,它显示了这个错误

DataTables warning: table id=example - Cannot reinitialise DataTable.

重新加载 Function: table.rows.add(UpdatedJSON.data);

使用“innerHTML =”将您的数据加载到其中。 然后再次运行你的脚本,它会清除它并将更新的数据放在那里。 我知道这很短,但它会起作用。

你初始化你的数据一次

$(document).ready(function(){
$('#yourtable').DataTable();
});

ajax调用后你只需要像这样使用它

$.ajax({
                url: baseURL + 'YourURL',
                type: "POST",
                data: JSON.stringify(Data),//if any
                datatype: "json",
                contentType: "application/json; charset=utf-8",
                success: function (json) {

                    $('#yourtable').DataTable().clear().draw();
                    $('#yourtable').DataTable().rows.add(json); // Add new data
                    $('#yourtable').DataTable().columns.adjust().draw(); // Redraw the DataTable

                },
                error: function () {
                    alert("An error has occured!!!");
                }
            });

我的一个朋友帮我找到了一种方法,

var table = $('#example').DataTable(); 清除表:

table.clear().draw();

重新加载:

table.rows.add(updatedJSON).draw();

谢谢大家

试试这个 $('#importListTable').DataTable().fnClearTable();

在首先初始化数据表时添加"destroy": true 然后,尝试使用table.clear().draw(); 使用新数据重新初始化数据表时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM