CollectionView的childView必须是ItemView吗?

时间:2015-07-16 22:37:21

标签: backbone.js views marionette childviews

我正在努力获得最终的布局......

  • 左列(collectionView)
    • PanelLayout(LayoutView)
      • BannerView(ItemView)
      • ContentView(LayoutView)
        • 第1节(CompositeView)
          • gridRow(ItemView)
    • PanelLayout(LayoutView)
      • BannerView(ItemView)
      • ContentView(LayoutView)
        • 第1节(CompositeView)
          • gridRow(ItemView)

但是我的左列(collectionView)不想显示panelLayout(LayoutView)。是否可以有一个childView:这是一个LayoutView(如下例所示)而不是ItemView(http://marionettejs.com/docs/v2.4.2/marionette.collectionview.html#collectionviews-childview

class panelLayoutView extends Marionette.LayoutView
template: Templates['panel']

regions:{

    bannerRegion: "#banner-region"
    contentRegion: "#content-region"
}



class leftColumnCollectionView extends Marionette.CollectionView
    className: "leftColumn column"
    childView: panelLayoutView
    childViewContainer: "leftColumn"

1 个答案:

答案 0 :(得分:0)

是。使用LayoutView或任何其他木偶视图类型作为childView的{​​{1}}绝对没有错。