Backbone.js 从子视图冒泡的marionettejs事件未触发
我有Backbone.js 从子视图冒泡的marionettejs事件未触发,backbone.js,marionette,Backbone.js,Marionette,我有LayoutView,CollectionView和ItemView。首先,我生成布局并将集合传递到集合视图以生成子视图(ItemView)。我想跟踪ItemView气泡中触发的事件,直到LayoutView 这里介绍如何在ItemView onRender: function() { if (this.model.get('ig_id') == this.ig_id) { this.$el.addClass('active');
LayoutView
,CollectionView
和ItemView
。首先,我生成布局并将集合
传递到集合视图
以生成子视图(ItemView
)。我想跟踪ItemView
气泡中触发的事件,直到LayoutView
这里介绍如何在ItemView
onRender: function() {
if (this.model.get('ig_id') == this.ig_id) {
this.$el.addClass('active');
this.trigger("selected", this.model);
}
}
initialize: function(opt) {
this.listenTo(this.mainTab, "show", this.mainTabShown, this);
},
mainTabShown: function (view) {
this.listenTo(view, "childview:selected", this.generateTabContent, this);
}
我尝试在LayoutView
onRender: function() {
if (this.model.get('ig_id') == this.ig_id) {
this.$el.addClass('active');
this.trigger("selected", this.model);
}
}
initialize: function(opt) {
this.listenTo(this.mainTab, "show", this.mainTabShown, this);
},
mainTabShown: function (view) {
this.listenTo(view, "childview:selected", this.generateTabContent, this);
}
但直到现在都没有成功 对于此类问题,请注意ItemView
onShow
方法
将从
onRender
修改为onShow
是否确定正在执行maintabShowed功能?当我放置console.log(视图)
时,它工作。当我放置console.log(视图)
时,它工作。即使我在CollectionView
中执行childEvents,也可以工作