我使用带有动态 html 表的 jQuery DataTables 插件,首先,我使用 ajax 调用绘制我的表,为此我使用如下内容:
编辑:
Draw funcion ajax success
success: function (data) {
var aRC = JSON.parse(data.d);
var lines = "";
for (var i = 0; i < aRC.length; i++) {
var id = aRC[i].Id;
var num = id;
var rev = aRC[i].Campo;
lines += '<tr id="P' + num + '" data-id="' + num + '">';
lines += '<td>' + num + '</td>';
lines += '<td id="P' + num + '-1">' + rev + '</td>';
lines += '<td class="text-center">';
lines += ' <span class="btn btn-success btn-xs glyphicon glyphicon-edit" data-id="' + num + '"></span>';
lines += ' <span class="btn btn-danger btn-xs glyphicon glyphicon-remove" data-id="' + num + '"></span>';
lines += ' </td>';
lines += '</tr>';
}
$('#TableTBodyTag').html(lines);
$('#TableId').dataTable({
aLengthMenu: [
[10, 25, 50, 100, -1],
[10, 25, 50, 100, "All"]
],
"bDestroy": true,
iDisplayLength: 10,
});
}
});
更新函数ajax成功
success: function (data) { correctamente
bootbox.alert(data.d);
window.Fam.reset();
Draw(); //Above function
}
当我执行更新函数时,一切都很好,但我的数据表没有刷新,直到重新加载页面(F5)后我才能看到更改。我在文档准备好并在更新函数中调用 Draw function
。
我无法更改表的创建方式,那么如何解决这个问题?
最佳答案
这是我在使用 DT 时所做的,修改为使用您的变量:
success: function (data) { correctamente
bootbox.alert(data.d);
window.Fam.reset();
$('#TableId').dataTable().fnDestroy();
$('#TableTBodyTag').html("");
Draw(); //Above function
}
祝你好运!
关于javascript - DataTable不刷新信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40002474/