如果使用带有Angular 6的ag-Grid执行整行更新,则获取已编辑的列(包含数据)

时间:2019-02-28 12:48:17

标签: angular6 ag-grid ag-grid-angular ag-grid-validation

我已经实现了全行更新,但是在更新行之前,我需要获取已编辑的列以及列中存在的相应数据。为了在更新行之前对显示错误消息的数据进行一些验证,我使用了(rowValueChanged)="onRowValueChanged($event)"方法。

1 个答案:

答案 0 :(得分:0)

我相信要做到这一点,您需要同时监听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']);
    }
  }