Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 执行CollectionView';s的childView必须是ItemView吗?_Backbone.js_Views_Marionette_Childviews - Fatal编程技术网

Backbone.js 执行CollectionView';s的childView必须是ItemView吗?

Backbone.js 执行CollectionView';s的childView必须是ItemView吗?,backbone.js,views,marionette,childviews,Backbone.js,Views,Marionette,Childviews,我正试图得到一个最终的布局像 左列(collectionView) 面板布局(布局视图) BannerView(项目视图) ContentView(LayoutView) 第1节(合成视图) gridRow(项目视图) 面板布局(布局视图) BannerView(项目视图) ContentView(LayoutView) 第1节(合成视图) gridRow(项目视图) 但是我的左列(collectionView)不想显示panelLayout(LayoutView

我正试图得到一个最终的布局像

  • 左列(collectionView)
    • 面板布局(布局视图)
      • BannerView(项目视图)
      • ContentView(LayoutView)
        • 第1节(合成视图)
          • gridRow(项目视图)
    • 面板布局(布局视图)
      • BannerView(项目视图)
      • ContentView(LayoutView)
        • 第1节(合成视图)
          • gridRow(项目视图)
但是我的左列(collectionView)不想显示panelLayout(LayoutView)。是否可以有一个childView:它是一个LayoutView(如下面的示例)而不是ItemView()


对。使用
布局视图
或任何其他木偶视图类型作为
集合视图的
子视图
绝对没有错。使用
布局视图
或任何其他木偶视图类型作为
集合视图
子视图
绝对没有问题。我不确定为什么这对我不起作用。我现在采用了一种不同的方法来呈现我的视图,所以我无法重现此时发生的事情。如果有人好奇我是如何在一个collectionView下渲染多个视图的:嗯。我不确定为什么这对我不起作用。我现在采用了一种不同的方法来呈现我的视图,所以我无法重现此时发生的事情。如果有人好奇我是如何在collectionView下渲染多个视图的:
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"