javascript - ag-Grid onCellEditingStopped 事件不提供先前的值

标签 javascript html typescript vue.js ag-grid

我正在使用 ag-Grid onCellEditingStopped 事件处理程序来获取网格单元格的更改值。

onCellEditingStopped: function(event) {
    // event.value present the current cell value
    console.log('cellEditingStopped');
}

但它不提供先前的值(更改发生之前的值)。有没有办法获取之前的值?

我当前的解决方案:

我使用 onCellEditingStarted 事件将当前单元格值存储在单独的变量中,并在 onCellEditingStopped 事件处理函数内使用该变量。但这并不是一个明确的解决方案。

谢谢

最佳答案

您可以对该列使用值 Setter 函数,如下所示。

    valueSetter: function (params) {

       console.log(params.oldValue);

       console.log(params.newValue);

       if (params.oldValue !== params.newValue) {
           //params.data["comments"] = params.newValue;
           return true;
       }
       else {
           return false;
       }
    }

关于javascript - ag-Grid onCellEditingStopped 事件不提供先前的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49315772/

相关文章:

angular - 如何在父类中注入(inject)服务而不在构造函数中传递服务? Angular 6

javascript - 选择更新后未显示正确的选定值

javascript - PhoneGap 应用程序的持久数据

javascript - 如何检测浏览器窗口是否处于事件状态

javascript - jQuery 在菜单悬停时添加透明覆盖

javascript - 如何将 Node 应用程序逐渐从 javascript 迁移到 Typescript

javascript - 数组元素不会显示在 JavaScript 的选择框中

java - 如何在 servlet 类中使用 for 循环?

html - 关于改进我的 2 列布局网页的建议

typescript - 检查 TypeScript 中是否存在内置类型?