Sto utilizzando il gestore della regione Marionette per gestire le mie viste. Ci sono tre regioni principali: 1] regione Menu superiore 2] regione Sidebar 3] regione principale (la pagina reale che continua a cambiare)Nascondere una vista in Region Manager, quando viene mostrata un'altra vista
A seconda delle azioni nel menu in alto e la barra laterale che continuare a cambiare l'opinione che viene visualizzato nelle regioni principali utilizzando App.MainRegion.show(view)
.
Ora c'è una vista particolare (persistView
) che una volta renderizzata non dovrebbe essere chiusa a meno che la scheda/il browser non sia chiusa.
Naturalmente non posso usare il App.MainRegion.show(view)
qui per motivi Foll:
- Quando il
show(persistView)
si chiama la prima volta tutto è a posto. - Se mi allontano, lo
show(otherview)
chiameràclose()
dipersistView
. Che non è richiesto
mia soluzione attuale è:
- avere una nuova regione chiamata
persistRegion
appena sotto lamainRegion
. persistView
verrà sempre visualizzato nellopersistRegion
.- Nel
onShow()
dipersistView
, mi nascondo ilmainRegion
e mostrano leperistRegion
I lavori di cui sopra, ma credo sia molto hacker. Inoltre sono bloccato quando dopo il punto 3] l'utente naviga verso qualsiasi altra vista. Ora come posso dire allo persistView
che dovrebbe nascondersi e mostrare lo mainRegion
?
Qualsiasi aiuto sarà molto apprezzato.
solo una nota: region.ensureElement() è stato modificato in region.ensureEl() –
... ed è stato modificato nuovamente in '_ensureElement()' – alxndr