2012-03-27 4 views
0

ExtJS 4.x에 대한 튜토리얼을 따르고 있지만 뭔가를 파악할 수 없습니다. 나는이 클래스를 가지고있다 :ExtJS 학습 자습서. 창 만들기 창

Ext.define('MyApp.LoginWindow', { 
    extend: 'Ext.Window', 

    title: 'Log in', 

    initComponent: function() { 
     Ext.apply(this, { 
      items: [ 
       { 
        extend: 'Ext.Window', 
        title: 'Log in' 
       }, 
      ] 
     }); 

     MyApp.LoginWindow.superclass.initComponent.apply(this, arguments); 
    } 
}); 

내 app.js 파일에있다. 그러나 실제로이 스크립트를 사용하고있는 파일에서이 스크립트를 사용하여 새 창을 실제로 만들 수있는 방법을 모르겠습니다. 나는 그것이 단순한 것이라고 생각하지만, 이것을 이해하기 전에 앞서 가고 싶지는 않습니다. Leron

+0

. ExtJS를 배우고 싶다면 sencha의 문서와 예제를 고수하십시오. 4 – nscrob

+0

자습서를 직접 보아도됩니다. 글자 그대로 복사하여 붙여 넣을 수 있습니다! – Leron

답변

1

귀하의 코드는 기본적으로 하나의 아주 작은 일을

덕분에 - Ext.Window에서 클래스를 확장하고 그것의 제목을 변경합니다. 그러나 지금 당장 귀하의 initComponent 기능이 필요하지 않습니다. 단지 의미가 없으며 아무 것도하지 않습니다. 당신이 당신의 클래스를 정의하면

당신은 이런 식으로 뭔가를 수행하여 개체를 만들 수 있습니다 : 당신이 그것을 작성하는 튜토리얼을 따라 생각하지 않는다

var win = Ext.create('MyApp.LoginWindow', { 

}); 
win.show(); 
+0

이 경우에는 .show()가 문제를 해결하는 열쇠입니다. 올바른 MVC 응용 프로그램 아키텍처에서는 .show() 함수가 필요하지 않을 수 있습니다. 그러나 튜토리얼을 엄격하게 따르는 것이 유일한 해결책입니다. 해. 귀하의 답변에 감사드립니다. – Leron