У меня есть JsonStore, настроенный так:
var store = new Ext.data.JsonStore({
restful: true,
url: '/categories',
remoteSort: true,
idProperty: 'Id',
totalProperty: 'total',
root: 'results',
writer: new Ext.data.JsonWriter({
encode: false
}),
fields: [ 'Id', 'Name' ]
});
Я беру некоторые данные с сервера, затем редактирую одну из записей. Когда я говорю хранилищу сохранить, он отправляет этот JSON обратно на сервер:
{
"results":
{
"Name":"Trivial123",
"Id":2
}
}
Хранилище помещает JSON в свойство results
(корневое свойство, настроенное для хранилища). Однако сервер ожидает этого:
{
"Name":"Trivial123",
"Id":2
}
Другими словами, сериализованный объект должен быть помещен непосредственно в тело ответа, а не заключен в свойство. Кто-нибудь знает, как я могу настроить магазин для этого?