首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sencha Touch fireEvent

Sencha Touch fireEvent
EN

Stack Overflow用户
提问于 2011-02-10 05:27:12
回答 1查看 10.8K关注 0票数 1

我有一个由子面板组成的主面板,我想在主面板中激发一个事件,并在子面板上监听它。

我可以在子面板中触发事件,一切都正常,但我不能从主面板中触发事件。

我的子面板的命名空间是"test.testCard“,我尝试在它上面触发事件,但没有成功。

EN

回答 1

Stack Overflow用户

发布于 2011-06-14 09:21:07

下面是一个如何做到这一点的示例:

代码语言:javascript
复制
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。然后,在我的mainPanel中,我为mycustomevent添加了一个监听器。

正如前面提到的,最好是在Sencha Forums上发布,因为你会得到更快的响应。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4950674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档