В REST-прокси ExtJS 4 вы найдете множество тонкостей, которые могут замедлить вас. этот краткий пост суммирует основные из них:
В вашем классе Model вы должны либо определить свойство id в жестком коде, либо использовать idProperty, чтобы указать одностолбец как 'id'.
Код на стороне сервера должен возвращать все обновленные записи в браузер.CouchDB обычно возвращает только _id и _rev, поэтому вам придется найти способ получить весь документ самостоятельно.
Помните, что формат записи в "data "должен быть в формате JSON.
Убедитесь, что в вашем классе Model реализован хотя бы один Validator, поскольку в исходном коде ExtJS AbstractStore.js вы можете найти следующий код, которыйможет всегда возвращать true для новой созданной записи в плагине RowEditing, когда для хранилища установлено значение autoSync = true.
filterNew: function(item) {
// only want phantom records that are valid
return item.phantom === true && item.isValid();
},
Этот последний элемент, на мой взгляд, является ошибкой дизайна.Функция isValid () должна по праву возвращать true по умолчанию и полагаться на то, что разработчик выдаст ошибку при возникновении проблем.
Конечный результат заключается в том, что, если у вас нет валидатора для каждого поля, обновления никогда не получатотправлено на CouchDB.Вы не увидите никакой ошибки, она просто ничего не сделает.