2012-01-16 3 views
0

응용 프로그램을 작성 중이고 객체 지향으로 유지하려고합니다. 문제는 단추를 클릭 할 때 경고 상자가 나타나지 않는다는 것입니다. 단추의 범위에 문제가 있다고 생각합니다. 그것은 또한 내 애플 리케이션을 구축하는 방식과 관련 될 수 있습니다. Sencha가 제공 한 예제를 기반으로합니다. 나는 수색을하고 많은 일을 시도했지만 해결책을 찾지 못했습니다.단추를 누를 때 Extjs 경고가 작동하지 않음 (단추 범위 문제)

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

handler하지

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

hander 지금 내가 바보 같은 기분이 재산 호출해야하는 문제가있다 : 여기 내 코드입니다. 나는 이것을 이해하려고 아침마다 보냈다. 나는 커피가 더 필요해. – user1152226

+0

걱정하지 마십시오. 조만간 상황에서 ExtJS 코드가 잘못 표시 되더라도 제대로 작동하고 있음을 발견하게 될 것입니다. 이제 혼란스러워! – Mchl

관련 문제