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
?