在加载时,我将数据加载到数据表中:
$(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.
table.rows.add(UpdatedJSON.data);
重播函数:
发布于 2018-03-29 14:31:29
使用“innerHTML=”将数据加载到。然后,只需再次运行您的脚本,它将清除它,并将更新的数据放在那里。我知道这是短的,但它会起作用的。
发布于 2018-03-29 14:38:44
将数据初始化一次。
$(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!!!");
}
});
发布于 2018-03-30 11:01:06
我的一个朋友帮我想办法,
var table =$(‘#样例’).DataTable();清除表:
table.clear().draw();
向Reload:
table.rows.add(updatedJSON).draw();
谢谢大家
https://stackoverflow.com/questions/49558572
复制相似问题