Ho uno Layout
che ha diverse schede. Facendo clic su una di queste schede sarà show
la vista composita appropriata nel contenuto della pagina region
. Dopo aver spostato avanti e indietro tra diverse schede, ho notato che le viste composite hanno perso i collegamenti nativi per eseguire il rendering sulla reimpostazione della raccolta e sulle modifiche del modello.Backbone.marionnette - Riassetto eventi vs creazione nuova vista
C'è un modo per riconciliare gli eventi utilizzati in _initialEvents
di una vista composita quando si mostra una vista per una seconda volta, oppure dovrei creare una nuova vista composita ogni I show
una scheda?
Attualmente sto creando tutte le mie viste in initialize
del mio Layout
e quindi utilizzando show
con la vista quando si fa clic su una scheda.
initialize: function(){
_.bindAll(this);
// Tabs
this.places_page = new Places_Layout();
},
show_places_page: function(){
this.content.show(this.places_page);
this.places_page.delegateEvents();
},
Sì, penso che si dovrebbe creare una nuova vista composita istanza ogni volta che è necessario cambiare il contenuto, è perché quando si chiama il metodo show su una regione che si prende cura per chiudere e separare qualsiasi vista precedente che fosse collegata alla regione. Quindi penso che quando lo allega di nuovo alla regione ha perso alcuni eventi ... – Ingro