Я создаю приложение и пытаюсь сохранить его объектно-ориентированным. Проблема в том, что окно предупреждения не появляется при нажатии кнопки. Я считаю, что это проблема с областью действия кнопки. Это также может быть связано с тем, как я создаю свое приложение. Это основано на примере, представленном Сенчей. Я искал и пробовал много вещей, но я не нашел решения. Вот мой код:
Ext.require([
'Ext.grid.*',
'Ext.panel.*',
'Ext.msg.*'
]);
Ext.Loader.onReady(function() {
Ext.define('App.SimplePanel', {
extend: 'Ext.Panel',
alias: 'widget.SimplePanel',
width: 100,
height: 50,
initComponent: function() {
this.buttons = [{
text: 'Trigger Alert',
scope: this,
hander: function(){
Ext.Msg.alert('Title', 'TestAlert');
}
}];
this.callParent();
}
});
}, false);
Ext.onReady(function() {
// create an instance of the app
var simplePanel = new App.SimplePanel({
renderTo: document.body,
});
});