Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Backbone.js 从子视图冒泡的marionettejs事件未触发_Backbone.js_Marionette - Fatal编程技术网

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,也可以工作