Estoy usando el administrador de región de Marionette para administrar mis vistas. Hay tres regiones principales: 1] región Menú superior 2] región de la barra lateral 3] región principal (la página real que va cambiando)Ocultando una vista en el Administrador de regiones, cuando se muestra otra vista
Dependiendo de las acciones en el menú superior y la barra lateral guardo el cambio de la opinión de que se representa en las regiones principales usando App.MainRegion.show(view)
.
Ahora hay una vista particular (persistView
) que una vez renderizada no se debe cerrar a menos que la pestaña/navegador esté cerrado.
Naturalmente no puedo usar el App.MainRegion.show(view)
aquí por razones Foll:
- Cuando el
show(persistView)
se llama la primera vez que todo está bien. - Si navego lejos, el
show(otherview)
llamará alclose()
depersistView
. Que no es obligatorio
Mi solución actual es:
- tener una nueva región llamada
persistRegion
justo debajo de lamainRegion
. persistView
siempre se representarán en elpersistRegion
.- En el
onShow()
depersistView
, i ocultar lamainRegion
y mostrar elperistRegion
Los trabajos anteriores, pero creo que es muy hacker. También estoy atascado cuando después del paso 3] el usuario navega a cualquier otra vista. Ahora, ¿cómo le digo al persistView
que debería ocultarse y mostrar el mainRegion
?
Cualquier ayuda será muy apreciada.
solo una nota: region.ensureElement() se cambió a region.ensureEl() –
... y ha cambiado nuevamente, a '_ensureElement()' – alxndr