Ich habe mein Modell mit einem REST-Proxy definiert. Es funktioniert gut für lesen (GET) und aktualisieren (PUT), da diese Operationen eine primäre ID erfordern. Wenn ich eine create-Operation (POST) durchführe, sendet der Proxy alle Felder, einschließlich der leeren primären ID, an den Server, was zu Fehlern auf dem Server führt. Der Server erwartet, dass keine primäre ID für eine Erstellungsoperation enthalten sein soll. Wie weise ich extjs an, den leeren primären ID-Wert nicht zu senden? dh. "{'model_id': '', ...}"?Wie verhindere ich, dass ein extjs Modell/Proxy die leere primäre ID beim Erstellen speichert
Ext.define('model', {
extend : 'Ext.data.Model',
idProperty : 'model_id',
fields : ['model_id', 'first', 'last'],
proxy : {
type : 'rest'
}
});
var mymodel = Ext.create('model',{last:'digler'});
mymodel.save() //posts "{ 'model_id':'', 'last':'digler'}"?
Ich möchte, dass es das primäre ID-Feld überhaupt nicht auf einem erstellen enthält.
i mit dieser Methode werde und einfach Löschen der ID-Eigenschaft von jsonData: lösche options.jsonData ['post_id']. Fortwährend falsch zu machen ist unbequem, weil ich die ID für Updates brauche – Paul