Получите отредактированные столбцы (с данными), если выполняете полное обновление строки, используя 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']);
}
}