我正在使用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