为什么ExtJS 5容器点击事件不再触发?

为什么ExtJS 5容器点击事件不再触发?,extjs,Extjs,在我们的4.2.2应用程序中,我们在容器上注册了一个点击事件,如下所示,但它在ExtJS5中不起作用。有什么想法吗 'afterrender': function(comp) { comp.getEl().on({ 'click' : { fn: function (el) { this.fireEvent('click', comp); }, scope: comp

在我们的4.2.2应用程序中,我们在容器上注册了一个点击事件,如下所示,但它在ExtJS5中不起作用。有什么想法吗

'afterrender': function(comp) {
    comp.getEl().on({
        'click' : {
            fn: function (el) {
                this.fireEvent('click', comp);
            },
            scope: comp
        },
        'mouseover' : {
            fn: function (el) {
                el.target.style.cursor = "pointer";
            },
            scope: comp
        }
    }, comp);
}
从“on”调用的末尾删除作用域“comp”

之前:

'afterrender': function(comp) {
    comp.getEl().on({
        'click' : {
            fn: function (el) {
                this.fireEvent('click', comp);
            },
            scope: comp
        },
        'mouseover' : {
            fn: function (el) {
                el.target.style.cursor = "pointer";
            },
            scope: comp
        }
    }, comp);
}
之后:

'afterrender': function(comp) {
    comp.getEl().on({
        'click' : {
            fn: function (el) {
                this.fireEvent('click', comp);
            },
            scope: comp
        },
        'mouseover' : {
            fn: function (el) {
                el.target.style.cursor = "pointer";
            },
            scope: comp
        }
    });
}

这是关于上的
方法如何使用您传入的
comp
范围的问题。。。如果你把示波器放进去,它会工作的。我建议对其进行重构,在
调用中使用单个的
,并引用处理程序。删除作用域是可行的。谢谢为什么我的职位被否决了?升级到ExtJS5是一场噩梦,这似乎是一个合理的问题。我用一个答案把它解决了。现在我不能在stack overflow中提问,我依赖它,因为Sencha论坛通常是蹩脚的。请帮忙。