2013-01-23 2 views
2

내 앱용 사용자 정의 대화 상자를 작성해보십시오. Ext.window.MessageBox의 하위 클래스를 작성하고 매개 변수로 제목과 메시지를 전달한다고 생각합니다. 와 나는 썼다 :사용자 정의 대화 상자 ext34

Ext.define('CRUDManantiales.view.dialog.NoUserSelected',{ 
    extend: 'Ext.window.MessageBox', 
    alias: 'dialog.noUserSelected', 

    initComponent: function(){ 
     this.title = this.titulo; 
     this.msg = 'No se ha seleccionado ningún usuario.\n Asegurese de haber elegido un usuario\n\ 
          al cual aplicarle la operación.'; 
     this.buttons = Ext.MessageBox.OK; 
     this.icon = Ext.MessageBox.ERROR; 
     this.callParent(arguments) 
    } 
}) 

그러나 때 생성하고 대화 보여

Ext.create('CRUDManantiales.view.dialog.NoUserSelected',{titulo: 'Agregar administrador'}).show(); 

방화범 말한다 :

TypeError: cfg is undefined on MessageBox.js
"NetworkError: 404 Not Found - http://appadmin.local/x-message-box-error "

어떤 생각을? 참고 : ExtJs를 사용하는 메신저 012

답변

2

Ext.Msg 메서드에 구성 개체를 전달해야합니다. show(cfg), 구성 요소 구성을 설정하지 않았습니다.

당신은 쓸 수있는 사용자 정의 방법, 같은 :

... 
initComponent: function(){ 
    this.callParent(arguments) 
}, 

showError: function() { 
    var cfg = { 
     title: this.titulo, 
     msg: 'No se ha seleccionado ningún usuario.\n Asegurese de haber elegido un usuario\n\al cual aplicarle la operación.', 
     buttons: Ext.MessageBox.OK, 
     icon: Ext.MessageBox.ERROR 
    }; 
    this.show(cfg); 
} 
... 

그리고 쇼 대화 :

Ext.create('CRUDManantiales.view.dialog.NoUserSelected',{titulo: 'Agregar administrador'}).showError(); 
+0

덕분에, 그 작품!. – ramiromd

관련 문제