Получите отредактированные столбцы (с данными), если выполняете полное обновление строки, используя ag-Grid с Angular 6

Я уже реализовал полное обновление строк, но перед обновлением строк мне нужно узнать, какие столбцы были отредактированы и соответствующие данные присутствуют в столбцах. Чтобы выполнить некоторые проверки данных для отображения сообщения об ошибке перед обновлением строки, я использую (rowValueChanged)="onRowValueChanged($event)" метод.

1 ответ

Решение

Я полагаю, что для этого вам необходимо прослушать оба события 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']);
    }
  }
Другие вопросы по тегам