私はExtjsのクラスを拡張することを改善しようとしていますが、私の進化は私をこの問題に導きました:
私はExt.Panelを拡張しました。私の拡張機能には、デフォルトでボタンが 1 つ付いた下部ツールバーが必要です。
myPanel = Ext.extend(Ext.Panel, {
method: function () {
return 'response!';
},
bbar: new Ext.Toolbar({
items:
[
{
xtype: 'button',
text: 'Hit me!',
handler: function (button, event) {
alert(this.method());
},
scope: this
}
]
})
});
私がまだ学んでいないのは、これが許可されていない理由です。this
私の拡張パネルではなく、グローバルスコープを指しています-したがって、ハンドラー関数内にあります.method()
。undefined