はこれを行う方法の一例です:
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に投稿することをお勧めします。