我正在尝试更好地扩展Extjs的类,而我的发展使我遇到了这个问题:
我已经扩展了一个Ext.Panel,我希望我的扩展有一个底部工具栏,默认情况下只有一个按钮。
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
处理函数内部。