Wir haben folgende Speicher in ExtJS 4.2:extjs speichern manchmal statt Update Aufruf erstellen
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"}
}
});
Es wird zu einem Gitter mit Drag angebracht ist und Drop-Funktionalität.
Wenn wir um 10 Dateien ziehen (für 9 es funktioniert) an das Netz, die den Laden sofort aktualisieren würde, erhalten wir einen Serverfehler, weil wir die POST-Funktion für URLs nicht implementieren wie
/api/document_basket/1964?_dc=1459498608890&{}
Dies ist nur für einen Eintrag.
Für die anderen wäre es
/api/document_basket?_dc=1459498608941&{}
sein, die funktioniert.
Das Ziehen nur dieses einen Eintrags funktioniert.
Also ExtJS sendet eine POST-Anfrage mit einer ID in der URL, die stattdessen ein PUT sein sollte? Warum das?