このコレクションのコレクションとテーブル ビューがあります。
App.Views.TableContainer = Backbone.View.extend({
el: '#some-table,
clearTable: function(){
this.collection.each(function(person){
person.set('deleteMe', 1);
});
}
});
テーブルの各行のビュー:
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);
}
});
TableContainer の clearTable を実行すると、PersonRow の関数 removeRow が実行されません (悲しいことに)
何か案は?
ありがとう!ロイ