【发布时间】:2012-06-08 09:37:53
【问题描述】:
我正在使用 Marionette 区域管理器来管理我的视图。主要分为三个区域: 1]顶部菜单区域 2]侧边栏区域 3] 主要区域(不断变化的实际页面)
根据顶部菜单和侧边栏上的操作,我使用App.MainRegion.show(view) 不断更改在主要区域中呈现的视图。
现在有一个特定的视图 (persistView),一旦呈现,除非选项卡/浏览器关闭,否则不应关闭。
出于以下原因,我当然不能在这里使用App.MainRegion.show(view):
- 第一次调用
show(persistView)时一切正常。 - 如果我离开
show(otherview)将调用close()或persistView。这不是必需的。
我目前的解决方案是:
- 在
mainRegion下方有一个名为persistRegion的新区域。 -
persistView将始终呈现在persistRegion中。 - 在
persistView的onShow()中,我隐藏mainRegion并显示peristRegion
以上工作,但我认为是非常hackish。当在第 3 步之后] 用户导航到任何其他视图时,我也被卡住了。现在我如何告诉persistView 它应该隐藏自己并显示mainRegion?
我们将不胜感激。
【问题讨论】: