-2
我有一個骨幹網格/可編輯網格,每次編輯一個單元格時,「更改」事件被激發兩次,最終生成兩個單獨的PUT請求。骨幹網格:如何避免雙重變更事件
我知道發生這種情況是因爲「change」事件在單元格中編輯時觸發一次,而另一個數據從服務器返回時觸發;並且可以通過將{wait: true}
傳遞給save
方法來避免該行爲,但我不知道在哪裏需要重載它。
我的模型的聲明是這樣的:
var Redirects = Backbone.Model.extend({
urlRoot: '/global/redirects',
initialize: function() {
Backbone.Model.prototype.initialize.apply(this, arguments);
this.on("change", function (model, options) {
if (options && options.save === false) return;
model.save({
error: alertMe
});
});
this.on('fetch request', function (e) {
loadingOn(e);
});
this.on('sync error', function (e) {
loadingOff(e);
});
this.on('error', function(e, resp){
alertMe(e, resp);
});
}
});