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