我有一个由子面板组成的主面板,我想在主面板中激发一个事件,并在子面板上监听它。
我可以在子面板中触发事件,一切都正常,但我不能从主面板中触发事件。
我的子面板的命名空间是"test.testCard“,我尝试在它上面触发事件,但没有成功。
发布于 2011-06-14 09:21:07
下面是一个如何做到这一点的示例:
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上发布,因为你会得到更快的响应。
https://stackoverflow.com/questions/4950674
复制相似问题