이 컬렉션에 대한 컬렉션과 테이블 뷰가 있습니다.백본 모델 설정 값이 변경 이벤트를 발생시키지 않습니다.
App.Views.TableContainer = Backbone.View.extend({
el: '#some-table,
clearTable: function(){
this.collection.each(function(person){
person.set('deleteMe', 1);
});
}
});
테이블의 각 행에 대한보기 : TableContainer의 clearTable 실행시
App.Views.PersonRow = App.Views.BaseViewTemplate.extend({
template: template("person-row-template"),
tagName: 'tr',
events: {
'click' : 'removeFromTable'
},
initialize: function(){
this.model.on('change', this.removeRow(), this);
},
removeRow: function(){
console.log('removing');
console.log(this.model.toJSON());
if(this.model.get('deleteMe') == 1){
this.$el.remove();
App.publisherTableContainer.removeFromContainer(this.model);
}
},
removeFromTable: function(e){
var me = this;
this.$el.fadeOut(300);
App.personTableContainer.removeFromContainer(this.model);
}
});
가 PersonRow의 함수 removeRow은 (안타깝게도) 실행되지
어떤 아이디어?
감사합니다. 로이
'console.log'의 출력은 무엇입니까? –
'Backbone.View.extend ({el : '# some-table,','''missing, typo가 있습니까? –
이것은 오타입니다 ... – royB