Мы имеем следующий магазин в ExtJS 4.2:ExtJS хранить иногда вызывая создать вместо обновления
Ext.define('Example.store.BasketDocuments', {
extend: 'Ext.data.Store',
model: 'Example.model.Document',
autoLoad: true,
autoSync: true,
sorters: [
{
property: 'doc_type',
direction: 'ASC'
}
],
proxy: {
type: 'rest',
url: baseUrl + 'document_basket',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=utf-8'
},
reader: {
type: 'json',
root: 'items'
},
writer: {
type: 'json'
},
actionMethods: {create: "POST", read: "GET", update: "PUT", destroy: "DELETE"}
}
});
Он крепится к сетке с перетаскиванием функциональных возможностей.
Когда мы тянем около 10 файлов (9 работает) к сетке, которая будет немедленно обновить магазин, мы получаем ошибку сервера, потому что мы не выполняем функцию POST для URL-адресов, как
/api/document_basket/1964?_dc=1459498608890&{}
Это только для одной записи.
Для остальных это было бы
/api/document_basket?_dc=1459498608941&{}
, который работает.
Перетаскивание только одной записи.
Таким образом, ExtJS отправляет запрос POST с идентификатором в URL, который должен быть PUT вместо этого? Почему это?