dataFeed, autoupdate, updateFromResponse?

Задача с одной стороны простая, но все никак не открывается ларчик.

Задача:

  1. загрузить данные с сервера в грид - вроде бы ок
  2. при редактировании (показывается редактор в отдельном окошке), подгрузить в редактор данные с сервера, а не из грида
  3. после редактирования: в случае ошибки - откатиться к предыдущим данным - в гриде не должно ничего обновляться и б) в случае успеха - обновить данными с сервера (возможно пришло что-то не 1-в-1 как было отправлено на сервер - например строка обрезалась, преобразовалась и т.п.)
  4. создание новой записи - при отправлении на сервер: а) в случае ошибки - ничего не добавлять в грид, б) в случае успеха - добавить то, что пришло с сервера в грид.

Вот казалось бы простая и повседневная задача, но не получается. В документации и примерах ответа не нашел.

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

сейчас сделано - загрузка (все через свой прокси объект), редактор редактируется и сохраняется, но пункты 3-4 сделать не получилось, а в пункте 2 так и не смог сделать, чтобы данные перед редактированиям подгружались с сервера.

желательно чтобы в грид ничего временно не добавлялось/обновлялось перед отправкой на сервер и корректировалось после.

Тогда не используйте bind. А делайте обновления только после получение положительного ответа с сервера. Вы можете использовать webix.ajax:

но тогда получается мне нужно делать логику по заполнению формы данными из грида?

Да, но это довольно просто. Например вот так:

name: "datatable",
on:{
    onItemClick: function(id){
         var data = this.getItem(id);
         $$("form").setValues(data);
    }
}