Я отобразил список элементов (привязка агрегации) и кнопку редактирования для каждого элемента, чтобы редактировать значения элементов.Кнопка «Правка» открывает всплывающее окно, в котором я могу изменить значения.
Я использую двустороннее связывание и вызываю submitChanges () после редактирования значений во всплывающем окне и нажатия всплывающей кнопки «ОК».
submitChanges имеет два обратных вызова - успех и ошибка.Теперь, когда из бэкэнда приходит ошибка (например, другой пользователь в данный момент редактирует элемент), я могу обработать и показать сообщение об ошибке.И данные не меняются в бэкэнде.Однако сама модель (во внешнем интерфейсе) изменяется несмотря на ошибку.
Это то, что должно обрабатываться самой службой OData?Или я должен сделать что-то в веб-интерфейсе?Вызов метода resetChanges () бесполезен - после submitChanges нет изменений, которые нужно отменить.
Какие-либо примеры или лучшие практики?