Events 森查触火事件

Events 森查触火事件,events,sencha-touch,listener,Events,Sencha Touch,Listener,我有一个由子面板组成的主面板,我想在主面板中启动一个事件,并在子面板上收听它 我可以在子面板中启动事件,一切正常,但我似乎无法从主面板启动事件 我的子面板名称空间是“test.testCard”,我试图在其上触发事件,但没有成功。下面是一个如何执行此操作的示例: Ext.setup({ onReady: function() { var mainPanel = new Ext.Panel({ fullscreen: true,

我有一个由子面板组成的主面板,我想在主面板中启动一个事件,并在子面板上收听它

我可以在子面板中启动事件,一切正常,但我似乎无法从主面板启动事件


我的子面板名称空间是“test.testCard”,我试图在其上触发事件,但没有成功。

下面是一个如何执行此操作的示例:

Ext.setup({
    onReady: function() {
        var mainPanel = new Ext.Panel({
            fullscreen: true,
            layout: 'fit',
            renderTo: Ext.getBody(),

            listeners: {
                'mycustomevent': function() {
                    alert('event fired!');
                }
            },

            items: [
                {
                    items: [
                        {
                            html: 'My inner panel'
                        },
                        {
                            xtype: 'button',
                            text: 'Click me!',
                            handler: function() {
                                mainPanel.fireEvent('mycustomevent', this);
                            }
                        }
                    ]
                }
            ]
        });
    }
});
您可以看到,我正在创建对
mainPanel
的引用,然后在按钮处理程序的代码中引用它,然后使用自定义事件调用fireEvent。然后,在我的
主面板中,我正在为
mycustomevent
添加一个侦听器

如前所述,最好在上发布,因为您将获得更快的响应