Ich nenne das Speichern mit:Backbone model.save() wird bei Versand statt POST PUT
console.log(this.model.isNew());
console.log(this.model);
this.model.save({}, {
success: function (model, response, options) {
console.log(response);
},
error: function (model, xhr, options) {
console.log(xhr.result.Errors);
}
});
Die isNew()
false zurück. Aber der Ausgang des this.model
hat eine ID von 0 (this.model.id 0 als auch)
Meine url ist url: ROOTAREA + "/Expenses/Entry/",
Aktualisierung funktioniert gut, und Zwecke verwendet, wie erwartet.
Edit: hier ist ein Teil meines Modells:
defaults: function() {
return {
DocumentDate: "",
JobNo_: "",
PhaseCode: "",
WorkTypeCode: "",
Description: "",
Quantity: 0,
UnitCost: 0,
ExpenseCurrencyCode: "",
ReimbursementCurrencyCode: "",
UnitofMeasureCode: "DIEM",
LineNo_: 0
};
},
idAttribute: "LineNo_",
ich gemacht habe. Sollte ich LineNo_ auf etwas anderes als 0 ändern? – Rail24
@ Rail24 Entfernen Sie es vollständig, wenn Sie können. Backbone überprüft die ID auf null, um festzustellen, ob sie neu ist. Siehe http://documentcloud.github.com/backbone/docs/backbone.html#section-63 – nikoshr
Ich änderte LineNo_ als Standard auf Null und löste mein Problem! Danke toninoj! – Rail24