用木偶的CollectionView创建每个项目的多个视图(Using Marionette Col

2019-10-18 00:02发布

我有一个Marionette.CollectionView,对于某些项目(型号)需要创建2次在模型上运行,可以Marionette.CollectionView.buildItemView返回2次?

编辑

我不想创造一些其他WrapperItemView,我已经有了一些解决方案现在正在运行,但我想让它更加非标准。

我想我的代码是这个样子,有一个简单的方法,使工作?

  buildItemView: function(item){
    // create 2 views based on item type 
    return [view1, view2];
  },
  appendHtml: function(collectionView, itemView, index){
    if (itemView.type === "X" ) 
        collectionView.$el.find(".A").append(itemView.el);
    if (itemView.type === "Y" ) 
        collectionView.$el.find(".B").append(itemView.el);
  }

Answer 1:

为什么你不ItemView控件作为第二种观点的父亲,你可以创建在项目视图的初始化函数的第二个观点。

编辑

我仍然会创建一个perent鉴于这次我将使它的你2次的父母,你的收集将创建父和母将创建它的内部的两种观点。

这种方式是比较自然的我。



文章来源: Using Marionette CollectionView to create multiple views per item