2015-01-30 19 views
9

Sto lavorando a un'applicazione basata su Backbone e Marionette. Sto usando la vista composita per mostrare una tabella ora voglio aggiornare più viste figlio insieme Quindi voglio il loro oggetto e modello. Quindi per accederviCome ottenere viste secondarie dalla vista composita di Backbone Marionette?

Ho letto this method. Li ho provati su un oggetto vista composita ma nessuno del metodo funziona e lanciando il messaggio di errore

CheckInOutCollectionView.findByIndex non è una funzione

Come posso accedere alla vista oggetto figlio?

risposta

11

Se si conosce l'indice della vista del bambino:

var child = collectionView.children.findByIndex(0) 

Se si vuole trovare la vista del bambino per un particolare modello:

var child = collectionView.children.findByModel(model) 

Questo funziona perché CollectionView.prototype.children è una babysitter ChildViewContainer un'istanza .

Questo funziona anche per le istanze CompositeView perché CompositeView si estende CollectionView.

+0

Sto usando la versione 1.1.0, queste funzioni sono disponibili dalla 2.0 in poi. –

+0

Signore, sai come usare findbycustomIndexer(). –