Как обработать proxy result без ошибок если сервер возвращает массив.

День добрый.

  1. На сервер отправляем изменения сделанные в таблице
  2. Сервер обрабатывает данные и возвращает массив из полей которые нужно обновить в таблице.

Был написан прокси(в силу моих способностей) но в итоге в консоле появляется ошибка:

webix.debug.js:8327 Uncaught TypeError: Cannot set property ‘_in_progress’ of null
at result._innerProcessResult (webix.debug.js:8327)
at result.processResult (webix.debug.js:8361)
at Object.result (admin:386)
at result._processResult (webix.debug.js:8372)
at ajax.success (webix.debug.js:8301)
at Function.ajax.$callback (webix.debug.js:1628)
at XMLHttpRequest.x.onreadystatechange (webix.debug.js:1520)

Подскажите что было сделано не так и как избавиться от данной ошибки ?

код взаимодействия с сервером можно глянуть тут:

https://snippet.webix.com/qa7pg38r

Возможно решил проблему. Но не знаю правильно или нет.
Нужно было отказаться от dataprocessor

вот изменения которые нужно сделать:

if (_.isArray(objData)) {
for (var i = 0; i < objData.length; i++) {
//dp.processResult(objData[i], objData[i], {text: text, data: data, loader: loader});
view.updateItem(objData[i].id, objData[i])
}
} else {
// dp.processResult(objData, objData, {text: text, data: data, loader: loader});
view.updateItem(objData.id, objData);
}

@Binom , здравствуйте!

updateItem обновит данные в обход всей логики датапроцессора (его событий и перехвата ошибок), но для простого обновления данных такое решение сработает.

Не могли бы Вы дать пример данных, возвращаемых сервером, чтобы лучше понимать, что именно передаётся в processResult ?