io chiamo Salva utilizzare questo:Backbone model.save() è l'invio PUT invece di POST
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);
}
});
I isNew()
restituisce false. Ma l'uscita di this.model
ha un ID di 0. (this.model.id è 0 oltre)
mio URL è url: ROOTAREA + "/Expenses/Entry/",
aggiornamento funziona bene, e usi PUT come previsto.
Edit: ecco la parte del mio modello:
defaults: function() {
return {
DocumentDate: "",
JobNo_: "",
PhaseCode: "",
WorkTypeCode: "",
Description: "",
Quantity: 0,
UnitCost: 0,
ExpenseCurrencyCode: "",
ReimbursementCurrencyCode: "",
UnitofMeasureCode: "DIEM",
LineNo_: 0
};
},
idAttribute: "LineNo_",
Ho fatto una modifica al mio post che mostra il modello. Devo cambiare LineNo_ in qualcosa di diverso da 0? – Rail24
@ Rail24 Rimuovilo completamente, se puoi. Backbone controlla l'id con null per determinare se è nuovo. Vedi http://documentcloud.github.com/backbone/docs/backbone.html#section-63 – nikoshr
Ho cambiato LineNo_ in modo predefinito come null e ha risolto il mio problema! Grazie, toninoj! – Rail24