Javascript CompositeView-在呈现所有子记录后将激发的事件
我正在尝试使用CompositeView呈现记录列表,但无法识别在呈现所有子记录后将触发的事件 我查阅了文件,发现以下方法尚未奏效-Javascript CompositeView-在呈现所有子记录后将激发的事件,javascript,backbone.js,marionette,composite-view,Javascript,Backbone.js,Marionette,Composite View,我正在尝试使用CompositeView呈现记录列表,但无法识别在呈现所有子记录后将触发的事件 我查阅了文件,发现以下方法尚未奏效- onRenderCollection-在渲染模型集合之后 onRender-在渲染完所有内容之后 render:collection-尝试它只是为了好玩 以下是当前的代码片段- View.childItem = Backbone.Marionette.ItemView.extend({ template: childTpl,
View.childItem = Backbone.Marionette.ItemView.extend({
template: childTpl,
tagName: 'tr'
});
View.parentPane = Backbone.Marionette.CompositeView.extend({
template: parentTpl,
childView: View.childItem,
childViewContainer: "#childList",
events: {
},
onAfterRender: function (ev) {
$('tbody').css('height', '210px')); // trying to control the height dynamically..
},
});
我认为您正在寻找: 此外,在渲染复合视图后,会出现一个
onRender
方法将被调用。您可以在视图中实现这一点,以提供
用于在渲染视图后处理其el的自定义代码
尝试
render:collection
/onRenderCollection
。请参见木偶图文档中的。childView:View.childTpl
不应该是childView:View.childItem
谢谢,更正了。奇怪的是,我的onRender在渲染事件开始时启动,而不是在它之后启动,因此希望onAfterRender无法工作。
View.parentPane = Backbone.Marionette.CompositeView.extend({
template: parentTpl,
childView: View.childTpl,
childViewContainer: "#childList",
onRender: function () {
$('tbody').css('height', '210px')); // trying to control the height dynamically..
}
});