Я пытаюсь отменить изменение значения после редактирования ячейки.Поток:
- окончательная редакция (onCellValueChanged)
- запрос к веб-службе:
- если запрос не выполнен, отмените редактирование (возврат к старому значению).
- если запрос в порядке, ничего не делать
Возможно, я пытаюсь использовать слушатель gridOptions.onCellValueChanged, который работает, но event.newValue такой же, как и event.oldValue:
this.gridOptions.onCellValueChanged = event => {
// Here event.newValue == event.oldValue
}
Модель ячейки - это объект (не строка или простой тип).Так что я отследил проблему, возможно, до переопределения equals в coldef:
coldef: {
/* a lot of def ...*/
equals: function(object1, object2) {
console.log("equal : ", object1, object2);
return object1.Id === object2.Id;
},
};
Но здесь записи log object1 и object2 не определены.Это почему ?И бонусный вопрос: это хороший способ отменить изменение данных ячейки?