Javascript 显示具有相同模型的多个ItemView
已解决 我正在使用Backbone.marionete构建日历/任务管理应用程序。此应用程序有多个视图,包括待办事项列表和每日、每周和每月视图 某些任务具有周期性(例如,任务可能每周五到期),并且必须在不同单元格中的同一视图(使用相同的itemView)中显示多次。Javascript 显示具有相同模型的多个ItemView,javascript,marionette,Javascript,Marionette,已解决 我正在使用Backbone.marionete构建日历/任务管理应用程序。此应用程序有多个视图,包括待办事项列表和每日、每周和每月视图 某些任务具有周期性(例如,任务可能每周五到期),并且必须在不同单元格中的同一视图(使用相同的itemView)中显示多次。 Daily.Content=marionete.CompositeView.extend({ itemView:Daily.Event, 模板:“#每日内容”, appendHtml:函数(collectionView、itemV
Daily.Content=marionete.CompositeView.extend({
itemView:Daily.Event,
模板:“#每日内容”,
appendHtml:函数(collectionView、itemView、index){
//获取附加项的id
变量id=“#x”;
var otherId=“#y”;
//附加itemView
collectionView.$(id).append(itemView.el);
//具有相同模型的不同itemView
var item=new Daily.Event({model:itemView.model}).render();
collectionView.$(otherId).append(item.el);
}
},
现在,同一模型显示两次。单击itemView(Daily.Event)可将其删除
deleteEvent:函数(e){
e、 预防默认值();
this.trigger(“事件:删除”,this.model);
},
有一个Daily.controller处理这个问题,它与原始的itemView配合得很好,但与第二个不配合。我不知道问题是我实例化新视图的方式还是我应该进行某种绑定
我基本上想实现这家伙想要的:
有什么想法吗?阅读anotated Marionette源代码我发现有必要这样做:
this.addChildViewEventForwarding(item);
在添加视图之前。这样,您可以根据需要添加任意多的复制ItemView。您应该将此添加为答案并接受它:)