我正在使用Marionette区域管理器来管理我的视图。有三个主要区域:根据不同的顶部菜单和侧边栏上的操作 1]排名菜单区域 2]边栏区域 3]的主要区域(实际的页面,不断变化)隐藏区域管理器中的视图时,显示另一个视图
我是不断变化的观点在主要地区使用App.MainRegion.show(view)
进行渲染。
现在有一个特定的视图(persistView
)曾经呈现应该不关闭,除非关闭标签/浏览器。
当然,我不能使用App.MainRegion.show(view)
这里FOLL原因:
- 当
show(persistView)
被称为第一时间一切正常。 - 如果我导航
show(otherview)
将拨打close()
persistView
。这不是必需的。
我目前的解决办法是:
- 有一个新的区域就在下面
mainRegion
称为persistRegion
。 persistView
将始终呈现在persistRegion
中。- 在
persistView
的onShow()
,我隐藏mainRegion
并显示peristRegion
以上的作品,但我认为这是非常的hackish。此外,我在步骤3之后被卡住]用户导航到任何其他视图。现在如何告诉persistView
它应该隐藏自己并显示mainRegion
?
任何帮助将不胜感激。
只是一个注释:region.ensureElement()更改为region.ensureEl() –
...并且它已再次更改为'_ensureElement()' – alxndr