Javascript 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,

我正在尝试使用CompositeView呈现记录列表,但无法识别在呈现所有子记录后将触发的事件

我查阅了文件,发现以下方法尚未奏效-

  • onRenderCollection-在渲染模型集合之后
  • onRender-在渲染完所有内容之后
  • render:collection-尝试它只是为了好玩
  • 以下是当前的代码片段-

            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..
      }
    });