Это, вероятно, недостаток понимания области JavaScript, но почему я не могу получить доступ к this.onLoginTap () из элемента элементов Panel при нажатии кнопки.Я получаю сообщение о том, что this.onLoginTap не существует.Мое решение на данный момент будет перенести объявление элементов в метод initComponent, но я все еще задаюсь вопросом, почему я не могу получить доступ к этому методу.1005 *
app.myView = Ext.extend(Ext.Panel, {
fullscreen: true,
scroll: 'vertical',
layout: {
type: 'vbox'
},
items: [{
layout: {
type: 'hbox'
},
items: [ {
xtype: 'button',
text: 'Log In',
ui: 'confirm',
handler: function() {
this.onLoginTap(); // this.onLoginTap is undefined here at runtime.
}
}]
}],
// Controller Dispatchers
onLoginTap: function() {
console.log('onLoginTap');
},
initComponent: function() {
app.myView.superclass.initComponent.apply(this, arguments);
}
});
Ext.reg('myView', app.myView);