tôi gọi tiết kiệm sử dụng này:model.save Backbone() được gửi PUT thay vì 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);
}
});
Các isNew()
lợi nhuận sai. Nhưng đầu ra của this.model
có một ID của 0. (this.model.id là 0 cũng)
url của tôi là url: ROOTAREA + "/Expenses/Entry/",
Đang cập nhật hoạt động tốt, và sử dụng PUT như mong đợi.
Edit: đây là một phần của mô hình của tôi:
defaults: function() {
return {
DocumentDate: "",
JobNo_: "",
PhaseCode: "",
WorkTypeCode: "",
Description: "",
Quantity: 0,
UnitCost: 0,
ExpenseCurrencyCode: "",
ReimbursementCurrencyCode: "",
UnitofMeasureCode: "DIEM",
LineNo_: 0
};
},
idAttribute: "LineNo_",
Tôi đã thực hiện một chỉnh sửa bài của tôi cho thấy mô hình. Tôi có nên thay đổi LineNo_ thành một cái gì đó khác 0? – Rail24
@ Rail24 Loại bỏ hoàn toàn, nếu có thể. Backbone kiểm tra id với null để xác định xem nó có mới không. Xem http://documentcloud.github.com/backbone/docs/backbone.html#section-63 – nikoshr
Tôi đã thay đổi LineNo_ thành mặc định là null và giải quyết được sự cố của tôi! Cảm ơn bạn toninoj! – Rail24