backbone marionette取消所有关于itemview的事件 - 立刻

时间:2014-06-22 08:30:45

标签: javascript backbone.js marionette

我有一个表 - compositeView,包含rows - itemView。 每行都有很多事件 - 点击,更改等等。

在某些州,我想锁定'桌子。禁用按钮并取消事件。

有没有一种很好的方法可以立即取消itemview上的所有事件?

2 个答案:

答案 0 :(得分:1)

我认为您正在谈论使用Backbone' events哈希创建的jQuery事件。您可以在undelegateEvents上调用Backbone.view来删除它们。

答案 1 :(得分:0)

我会将视图的intialize函数中的变量保存为this.canWeDoEvents = true。然后在每个事件函数内部进行检查

someClickEvent: function(){

  if(this.canWeDoEvents===true)
  {
 //doevent
  }
}