2013-12-11 9 views

ответ

0

Другой вариант - удалить карту событий и использовать ручную версию того, что настроена карта событий.

onShow: function() { 
    this.enableClick(); 
}, 

enableClick: function() { 
    $(".clickContainer").on("click", this.onClickContainer); 
}, 

disableClick: function() { 
    $(".clickContainer").off("click", this.onClickContainer); 
}, 

onClickContainer: function() { 
    // do stuff 
} 
1

У меня была бы собственность на вид. Что-то вроде этого:

var View = Marionette.ItemView.extend({ 
    initialize: function() { 
     this.clickEnabled = true; 
    }, 
    events: { 
     'click': 'clickContainer' 
    }, 
    clickContainer: function() { 
     if (this.clickEnabled) { 
      // do stuff 
     } 
    } 
}); 

затем вы просто меняете это свойство, когда хотите изменить состояние.