我使用了 row.remove();但如果我在第三页上并从第三页删除一行,那么当转到第二页并返回第三页时,它会再次显示。
row = $(deleteParent).closest("tr").get(0); $(行).remove();
我已经通过ajax从后端(数据库)删除了该行,但是为什么如果我刷新数据表,那么它会出现在数据表中,那么该行将被永久删除。
我也尝试过
var aaa = oTable.DataTable(); aaa.row(row).remove().draw();
但它会将我重定向到数据表的第一页,任何人都可以告诉我如何防止进入第一页。
最佳答案
您已经很接近了,只需将 false
传递给 draw()
函数,如下所示:
$('#example').on("click", "button", function(){
table.row($(this).parents('tr')).remove().draw(false);
});
工作中的 JSFiddle: https://jsfiddle.net/annoyingmouse/7c0v1ra3/
请确保仅在确定已从后端删除该行时才删除前端中的行:-)
关于javascript - 删除 DataTable(1.10.8) 后,删除的行会再次添加吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227465/