CompositeView - 在呈现所有子记录

时间:2016-08-03 09:29:22

标签: javascript backbone.js marionette composite-view

我正在尝试使用CompositeView渲染记录列表,我无法识别在渲染所有子记录后将被触发的事件。

我查看了文档并找到了以下尚无法使用的方法 -

  1. onRenderCollection - 在呈现模型集合之后
  2. onRender - 渲染完所有内容后
  3. 渲染:集合 - 只是为了它的尝试
  4. 以下是当前的代码段 -

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

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找onRender

  

此外,在渲染复合视图后,onRender   方法将被调用。您可以在视图中实现此功能   自定义代码,用于在呈现视图后处理视图。

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

答案 1 :(得分:0)

试试render:collection / onRenderCollection。请参阅Marionette文档中的"render" event