angular6 - 如果使用带有 Angular 6 的 ag-Grid 执行全行更新,则获取已编辑的列(带有数据)
问题描述
我已经实现了全行更新,但在更新行之前,我需要获取已编辑的列以及列中存在的相应数据。为了在更新行之前对数据执行一些验证以显示错误消息,我正在使用(rowValueChanged)="onRowValueChanged($event)"
方法。
解决方案
我相信要做到这一点,您需要同时监听 rowValueChanged、cellValueChanged 事件并添加带有编辑值的标志
onRowValueChanged(event) {
console.log(`Changed Values = ${event.node.changedValues.join(',')}`);
// do validations
}
onCellValueChanged(event) {
if (event.newValue !== event.oldValue) {
if (!event.node.changedValues)
event.node.changedValues = [];
event.node.changedValues.push(event['column']['colId']);
}
}
推荐阅读
- javascript - Chart JS - 仅针对特定数据值的点和工具提示
- r - 如何创建一个二进制变量来指示两个语句是否为真?
- c++ - 在编译时告诉一个不以 '\0' 结尾的 const char 数组,而不是 C 风格的字符串
- react-native - React Native 中的 useState 数组
- python - 使用 Tkinter 的框架内框架
- python - 如何调整seaborn热图中各个子批次的高度
- powershell - PowerShell 脚本在通过任务计划程序运行时缺乏一致性,是我遗漏了什么还是这个 Windows 是 Windows?
- python - python if __name__ == "__main__": IndentationError: expected an indented block
- node.js - 如何使用带有 node.js 代码的 AWS lambda 从 url 下载文件
- jquery - 如何使用 jquery 添加保存/编辑按钮?