Ho uno scenario classico di dettaglio principale che sto implementando in backbone.js.Backbone.js Scenario master-detail
Per il momento non sono interessato alla cronologia e alla parte di navigazione di backbone.js quindi lo sto saltando.
- Ho un GridView in cui tutti i modelli vengono recuperati e visualizzati da un servizio di assistenza.
- Ho una vista dettagliata (finestra modale) in cui viene visualizzato un particolare modello selezionato da una griglia con più campi visualizzati nella vista della griglia principale.
ho implementato:
- un'applicazione principale dove sono attaccati tutti i punti di vista di backbone e router.
- l'applicazione viene inizializzata sul documento caricato
- un router backbone principale (che agisce più come un "controllore" classica) con responsabilità di:
- la creazione e la vista distruggendo
- fetching e pubblicazione di dati
- passaggio dati alle viste
- Visto coordinamento eventi
Ora i dati restituiti dal servizio resto per gridView (raccolta Backbone) sono solo alcuni dati parziali dei modelli.
Quindi, per visualizzare tutti i dettagli di un particolare modello devo andare a prendere la carta di nuovo dal servizio resto.
Il recupero dal modello termina con un modello disconnesso dalla raccolta e qualsiasi aggiornamento su di esso non si riflette sulla raccolta stessa e devo aggiornare nuovamente la vista master recuperando tutti i dati.
Distruggere e ricreare la vista dettagli a volte può far perdere gli eventi di visualizzazione.
Quale sarebbe la corretta implementazione di questo scenario? Non riesco a comprendere appieno il modo migliore di fare cose in backbone.