我有一个表 - compositeView,包含rows - itemView。 每行都有很多事件 - 点击,更改等等。
在某些州,我想锁定'桌子。禁用按钮并取消事件。
有没有一种很好的方法可以立即取消itemview上的所有事件?
答案 0 :(得分:1)
我认为您正在谈论使用Backbone' events
哈希创建的jQuery事件。您可以在undelegateEvents
上调用Backbone.view
来删除它们。
答案 1 :(得分:0)
我会将视图的intialize函数中的变量保存为this.canWeDoEvents = true。然后在每个事件函数内部进行检查
someClickEvent: function(){
if(this.canWeDoEvents===true)
{
//doevent
}
}