javascript - 如何更新分页的 jQuery DataTables 数据并显示它
问题描述
我在更新 jQuery DataTable 的基础数据时遇到问题。稍微解释一下,在非分页行的情况下,我可以使用 jQuery 选择行,更新它并重新绘制 DataTables 中的更改,如下所示table.row($('#item' + item.id)).invalidate().draw();
但是,在分页(不可见)行的情况下,我无法使用 jQuery 选择它们以进行更新,因为 DataTables 将它们从 DOM 中删除并将它们保存在其他地方。我需要这个,因为我的可见行之一中的编辑会影响其他行中的值,并且我希望反映更改。
以下是我没有运气的尝试之一:
我试图遍历数据,更新它并重新绘制表格,如下所示:
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 修改您的后端数据源,然后在修改时重新加载表数据。
推荐阅读
- mysql - 使用 INNER JOIN 查找至少附加一个图像的所有消息
- java - 如何从一组对象生成组合?
- android - 如何在android中获取具有特殊字符的文件的MimeType
- bokeh - 如何在开发/调试模式下以编程方式启动 Bokeh 服务器
- python - 你知道如何在 Ubuntu 中安装 mysqlclient
- javascript - React 中的 chartjs-plugin-datasource 实现 (react2chartjs)
- java - Spring Boot Oauth2 授权服务器不接受有效令牌
- sql - 在雅典娜中将字符串拆分为特定最大长度的不同列
- sql - Presto如何找到给定周的开始日期
- amazon-web-services - 如何在安全组中添加 source_security_group_id?