Задача с одной стороны простая, но все никак не открывается ларчик.
Задача:
- загрузить данные с сервера в грид - вроде бы ок
- при редактировании (показывается редактор в отдельном окошке), подгрузить в редактор данные с сервера, а не из грида
- после редактирования: в случае ошибки - откатиться к предыдущим данным - в гриде не должно ничего обновляться и б) в случае успеха - обновить данными с сервера (возможно пришло что-то не 1-в-1 как было отправлено на сервер - например строка обрезалась, преобразовалась и т.п.)
- создание новой записи - при отправлении на сервер: а) в случае ошибки - ничего не добавлять в грид, б) в случае успеха - добавить то, что пришло с сервера в грид.
Вот казалось бы простая и повседневная задача, но не получается. В документации и примерах ответа не нашел.
p.s.: желательно чтобы в грид ничего временно не добавлялось/обновлялось перед отправкой на сервер и корректировалось после. Т.е. вариант: добавили в грид, отправили на сервер, через ignore удалили в случае ошибки с сервера - такое решение желательно исключить, хотелось без “временного мусора” в гриде, а только то, что нужно в случае положительного ответа.