Backbone.Marionette CollectionView-Rückruf, wenn alle itemViews gerendert wurden?

Ich benutze die MarionetteLayout .show rendern aCollectionView und fragte sich, ob es eine Möglichkeit gibt, zu erkennen, wannalles dasItemView Kinder haben fertig gerendert?

Eine vereinfachte Version meines Codes ist:

Layout

Layouts.Group = Backbone.Marionette.Layout.extend({

    template: Templates.group,

    ...

    regions: {
        header: ".group-header"
        details: ".group-details"
    },

    ...

});

CollectionView

Views.GroupDetail = Backbone.Marionette.CollectionView.extend({

    itemView: groupDetailRow,

    ...

    onRender: function () {

        // do something here after rendering *all* groupDetailRows of information for group detail section

    }

});

ItemView

Views.GroupDetailRow = Backbone.Marionette.ItemView.extend({

    onRender: function () {

        // single groupDetailRow of information

    }

});

.Show

var details = new Views.GroupDetail();

details.show(new DV.Time.Views.GroupDetail());

Ich bemerkte in den Dokumenten, dass es Erwähnung von a gibt.done Funktion:

new MyCollectionView().render().done(function(){
  // all of the children are now rendered. do stuff here.
});

Ist es möglich, dies mit der zu verwenden?Layout?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage