Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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
Javascript 显示具有相同模型的多个ItemView_Javascript_Marionette - Fatal编程技术网

Javascript 显示具有相同模型的多个ItemView

Javascript 显示具有相同模型的多个ItemView,javascript,marionette,Javascript,Marionette,已解决 我正在使用Backbone.marionete构建日历/任务管理应用程序。此应用程序有多个视图,包括待办事项列表和每日、每周和每月视图 某些任务具有周期性(例如,任务可能每周五到期),并且必须在不同单元格中的同一视图(使用相同的itemView)中显示多次。 Daily.Content=marionete.CompositeView.extend({ itemView:Daily.Event, 模板:“#每日内容”, appendHtml:函数(collectionView、itemV

已解决

我正在使用Backbone.marionete构建日历/任务管理应用程序。此应用程序有多个视图,包括待办事项列表和每日、每周和每月视图

某些任务具有周期性(例如,任务可能每周五到期),并且必须在不同单元格中的同一视图(使用相同的itemView)中显示多次。

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。您应该将此添加为答案并接受它:)