Backbone.js - 暂时禁用(事件)视图

时间:2012-03-15 17:22:09

标签: javascript javascript-events backbone.js backbone-events

TL; DR 如何临时禁用View以便我可以安全地加载另一个View,然后安全地关闭加载的View以返回到原始View?

我有以下情况:

  1. 用户打开加载/search的{​​{1}}。
  2. 用户点击按钮进行搜索。
  3. SearchView内的集合中填充了数据,UI已更新以反映该内容。
  4. 用户点击结果项。
  5. SearchView已停用(只需要停用SearchView?)。
  6. events已加载,显示项目明细。
  7. 用户点击按钮关闭ItemView
  8. ItemView重新启用。
  9. 实现第5点和第8点的最佳方法是什么?我正在考虑调用SearchView(针对第5点)和SearchView.unbind()(针对第8点)。

    奖金:如果解决方案类似于堆栈会更好。即视图A加载视图B,可以加载视图C.当视图C关闭时,视图B恢复,等等。

1 个答案:

答案 0 :(得分:9)

尝试针对第5点调用SearchView.undelegateEvents(),然后针对第8点调用SearchView.delegateEvents()