Обратный вызов Backbone.Marionette CollectionView, когда все элементы ViewView закончили рендеринг?
м, используя марионеткуLayout
.show
сделатьCollectionView
и задавался вопросом, есть ли способ обнаружить, когдавсе ItemView
дети закончили рендеринг?
Упрощенная версия моего кода:
раскладка
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
}
});
.шоу
var details = new Views.GroupDetail();
details.show(new DV.Time.Views.GroupDetail());
Я заметил в документах, что есть упоминание о.done
функция:
new MyCollectionView().render().done(function(){
// all of the children are now rendered. do stuff here.
});
Можно ли использовать это с?Layout