2015-07-16 3 views
1

Я пытаюсь получить окончательный макет как ...Должен ли элементный вид CollectionView представлять собой ItemView?

  • Левая колонка (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" 

ответ

0

Да. Нет абсолютно ничего плохого в использовании LayoutView или любого другого вида вида Marionette в качестве childView для CollectionView.

+0

hmmm. Я не знаю, почему это не сработало для меня тогда. Я применил другой подход к представлению моих взглядов, поэтому я не могу воссоздать то, что происходило в это время. Если кому-то интересно, как я закончил рендеринг нескольких видов под коллекциейView: http://stackoverflow.com/questions/31460936/how-to-render-a-collection-of-different-marionette-views – SegFaultDev

Смежные вопросы