我對錶單有一個看法提交我正在調用多個記錄,因此多個記錄被調用。我如何停止接聽多個電話?提交在backbone.js視圖中調用多個時間點
第一條記錄得到保存後,當我嘗試保存另一條記錄時,它被保存兩次,然後三次,繼續增加,因爲我繼續添加記錄。
我已經給另一視圖中的事件作爲
事件:{
"submit" : function(){$('#newWaitlistForm').submit();},
},
我的表格視圖是
變種的FormView = Backbone.View.extend({
el: "#newUser",
template: $.template(null, $('#newUser-tmpl')),
events: {
"submit" : "submit",
},
initialize: function() {
this.render();
},
submit: function(e){
var self = this;
console.log('submit');
e.preventDefault();
e.stopPropagation();
var model = new Reservation($('#newWaitlistForm').serializeObject());
var saved = model.save(null, {
success: function(data){
console.log({'success': data});
//waitlist.add(data);
self.$el.find('input,textarea,select').val('');
self.goBack();
},error: function(model, response) {
console.log({'error': response});
}
}, {wait:true});
console.log({saved: saved});
},
goBack: function(){
$('.current').removeClass('current');
$('.main').addClass('current');
},
render: function(){
this.$el.html($.tmpl(this.template,{}));
this.$el.find('input[name="phone"]').mask("(999) 999-9999");
var today = Date.parse('now').toString('MM/dd');
return this;
}
});
我做錯了什麼事?
謝謝亞瑟。是的,我每次都會創建一個新視圖。如何解除事件?你能簡單地給我一些東西嗎? – Sanket 2012-07-20 15:10:41
我做了this.unbind()和this.close()後self.goBack(),但我得到一個空白的屏幕,當我點擊按鈕打開窗體了。對此有何想法? – Sanket 2012-07-20 15:53:22