javascript - 如何更新分页的 jQuery DataTables 数据并显示它

标签 javascript jquery datatables datatables-1.10

我在更新 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/

相关文章:

javascript - Meteor 中的自动 createdAt 和 updatedAt 字段

javascript - 如何在 Highcharts 中创建曲线下的突出区域?

javascript - 在 JavaScript 中将 Uint8Array 转换为 Float64Array

javascript - 修复了数据表中的行排序

php - 数据表:按纪元时间排序

javascript - 如何在getcontenttools库中通过jquery发送ajax

javascript - jquery tablesorter zebra on fadein 不起作用?

javascript - 超时时间好像不能设置超过60s

jquery - 使用 Bootstrap 3 模式时接收错误 0x800a01b6 - JavaScript 运行时错误 : Object doesn't support property or method 'modal' ,

javascript - 数据表和 Firebase Web