0

このコレクションのコレクションとテーブル ビューがあります。

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 が実行されません (悲しいことに)

何か案は?

ありがとう!ロイ

4

1 に答える 1