У меня это событие, на мой взгляд:Как связать и отвязать события мыши на марионеток
events:
"click" : "clickContainer"
Как я могу отвязать/Bind (способный и отключить) временное событие щелчка в то же View?
У меня это событие, на мой взгляд:Как связать и отвязать события мыши на марионеток
events:
"click" : "clickContainer"
Как я могу отвязать/Bind (способный и отключить) временное событие щелчка в то же View?
Другой вариант - удалить карту событий и использовать ручную версию того, что настроена карта событий.
onShow: function() {
this.enableClick();
},
enableClick: function() {
$(".clickContainer").on("click", this.onClickContainer);
},
disableClick: function() {
$(".clickContainer").off("click", this.onClickContainer);
},
onClickContainer: function() {
// do stuff
}
У меня была бы собственность на вид. Что-то вроде этого:
var View = Marionette.ItemView.extend({
initialize: function() {
this.clickEnabled = true;
},
events: {
'click': 'clickContainer'
},
clickContainer: function() {
if (this.clickEnabled) {
// do stuff
}
}
});
затем вы просто меняете это свойство, когда хотите изменить состояние.