2012-03-27 4 views
0

私はExtJS 4.xのチュートリアルに従っていますが、何かを理解できません。私はこのクラスを持っています:ExtJS学習チュートリアル。 Cant create window

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

あなたのコードは基本的に1つの非常に小さなことをやって

おかげで - Ext.Windowから自分のクラスを拡張し、それのタイトルを変更します。しかし、今のところあなたのinitComponent機能は必要ありません。それは意味をなさないだけで何もしません。あなたのクラスを定義した後

あなたはこのような何かを行うことによって、オブジェクトを作成することができます。私はあなたがそれを書くためのチュートリアルに続くとは思わない

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

}); 
win.show(); 
+0

この場合、.show()は問題を解決する鍵です。正しいMVCアプリケーションアーキテクチャーでは、.show()関数は必要ないかもしれませんが、チュートリアルに厳密に従えばそれは唯一の解決策ですそれをやる。ご回答有難うございます。 – Leron