ExtJS查找注册对象的事件处理程序 [英] ExtJS find events handlers registered with an object

查看:118
本文介绍了ExtJS查找注册对象的事件处理程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想找到哪些事件处理程序在一个对象上注册(在具体情况下,它是TYPO3 CMS后端的pagetree)。

I would like to find which event handlers are registered over an object (in my concrete case it's the pagetree in the TYPO3 CMS backend).

是否有一种方法获取所有事件处理程序?

Is there a method to get all event handlers ?

推荐答案

您可以简单地浏览其事件财产。大多数成员将只是 true ,但实际表示附加事件的成员将是对象。类型如下:

You can simply walk through its events property. Most of the members will be just true, but those actually representing attached events will be objects. Type something like:

var es = Ext.getCmp('my-tree-id').events;
for (var k in es) {
    if (Ext.isObject(es[k])) {
        console.log(es[k]);
    }
}

如果您的对象是Ext.dom.Element,您将检查 Ext.cache ['elementId']。events

If your object is a Ext.dom.Element, you would check Ext.cache['elementId'].events instead.

这篇关于ExtJS查找注册对象的事件处理程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆