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