gpt4 book ai didi

javascript - 使用 Marionette CollectionView 为每个项目创建多个 View

转载 作者:行者123 更新时间:2023-11-28 09:14:06 25 4
gpt4 key购买 nike

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

编辑:

我不想创建另一个 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);
}

最佳答案

为什么你的itemview不充当第二个 View 的父 View ,你可以在item view的初始化函数中创建第二个 View 。

编辑

这次我仍然会创建一个perent View ,我将使它成为你的2个 View 的父 View ,你的集合将创建父 View ,父 View 将在其中创建两个 View 。

这种方式对我来说更自然。

关于javascript - 使用 Marionette CollectionView 为每个项目创建多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com