菜单内的fireEvent侦听器错误

毛罗·塔姆(Mauro Tamm)
return new Ext.Button({
  text: cfg.text,
  menu: {
    xtype: 'menu',
    items: cfg.menu,
    listeners: {
      itemclick: {
        fn: function() {
          console.log(this);
          this.fireEvent('tabchange', 'apps');
        },
        scope: this
      },
      scope: this
    },
    scope: this
  },
  minWidth: 50,
  scope: this
});

cfg作为函数的参数。都在那里。Console.log有效-因此直到那时的代码也可以正常工作。这似乎是在正确的范围内。

但是,fireEvent的最终结果是:

未捕获的TypeError:无法读取未定义的属性“ apply”

在错误日志中的调用之后,fireEvent确实被执行,它到达

EXTUTIL.Event.fire
 if(l && l.fireFn.apply(l.scope || me.obj || window, args) === FALSE)

是它失败的地方。

尝试在事件监听器中调用事件时,是否存在某种范围界定/嵌套问题?

我的目标是在按钮的菜单项选择上触发该事件。

毛罗·塔姆(Mauro Tamm)

显然是由于未定义的处理程序。

处理程序是使用设置的

this.on()

在超类init之前的initComponent中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动作侦听器中的动作侦听器错误

来自分类Dev

for循环内的匿名侦听器

来自分类Dev

单击表单内的事件侦听器

来自分类Dev

侦听器和符号错误的问题

来自分类Dev

Android Button onClick侦听器错误?

来自分类Dev

指南针侦听器错误

来自分类Dev

错误的片段接收onLongPress侦听器

来自分类Dev

指南针侦听器错误

来自分类Dev

触发了错误的 onclick 侦听器

来自分类Dev

Https 侦听器证书错误

来自分类Dev

具有 ViewHolder 模式的 ListView 内的事件侦听器触发错误的项目

来自分类Dev

Vaadin菜单栏上的侦听器

来自分类Dev

Android软菜单键侦听器存在吗?

来自分类Dev

Actionbar的溢出菜单打开/关闭侦听器

来自分类Dev

Vaadin菜单栏上的侦听器

来自分类Dev

DatePickerDialog侦听器

来自分类Dev

Vuejs侦听器

来自分类Dev

DatePickerDialog侦听器

来自分类Dev

侦听器JavaFX

来自分类Dev

设置jQuery侦听器不在全局范围内

来自分类Dev

确定JavaFX更改侦听器内的调用节点

来自分类Dev

Firestore事件侦听器在容器内发生冲突

来自分类Dev

将事件侦听器附加到FOR循环内的对象

来自分类Dev

侦听器内的startactivityforresult()未调用onActivityResult()

来自分类Dev

ButterKnife onClick 侦听器内的 ViewHolder 方法

来自分类Dev

类内可重用的事件侦听器回调

来自分类Dev

FastAdapter 单击项目内视图的侦听器

来自分类Dev

错误后C#TCP侦听器停止

来自分类Dev

javascript事件侦听器,用于语法和内部错误