Вот пример того, как это сделать:
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 , поскольку вы получите гораздо более быстрый ответ.