我在更新 jQuery DataTable 的基础数据时遇到问题。为了稍微解释一下,在非分页行的情况下,我可以使用 jQuery 选择该行,更新它并重新绘制 DataTables 中的更改,就像这样 table.row($('#item' + item. id)).invalidate().draw();
但是,在分页(不可见)行的情况下,我无法使用 jQuery 选择它们以进行更新,因为 DataTables 将它们从 DOM 中移除并将它们保存在其他地方。我需要这个,因为在我的一个可见行中的编辑会影响其他行中的值,我希望反射(reflect)更改。
以下是我失败的尝试之一:
我试过像这样遍历数据、更新它并重新绘制表格:
table.rows().iterator('row', function (context, index) {
if (this.row(index).data()[0] == item.id /*item is a variable*/) {
this.row(index).data()[3] = item.qty;
console.log(this.row(index).data());
this.row(index).draw();
}
});
数据以我想要的方式记录,但更改未显示在 DataTable 上,这让我认为这可能不是正确的方式。
请帮忙!
最佳答案
您可以使用ajax修改您的后台数据源,然后reload修改后的表格数据。
关于javascript - 如何更新分页的 jQuery DataTables 数据并显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54005206/