Предупреждение Extjs не работает при нажатии кнопки (проблема с областью действия кнопки) - PullRequest
0 голосов
/ 16 января 2012

Я создаю приложение и пытаюсь сохранить его объектно-ориентированным. Проблема в том, что окно предупреждения не появляется при нажатии кнопки. Я считаю, что это проблема с областью действия кнопки. Это также может быть связано с тем, как я создаю свое приложение. Это основано на примере, представленном Сенчей. Я искал и пробовал много вещей, но я не нашел решения. Вот мой код:

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,        
    }); 
});

1 Ответ

1 голос
/ 16 января 2012

Проблема в том, что свойство должно называться handler, а не hander

this.buttons = [{
  text: 'Trigger Alert',  
  scope: this,
  handler: function(){                 
    Ext.Msg.alert('Title', 'TestAlert');
  }
}];
...