2012-05-01 11 views
0

Sencha Architectの使用を開始したばかりですが、最も簡単なものでも問題があります。ボタンをクリックすると、次のビューに移動しようとしています。私がこれまでに持っているコードは、ボタンがクリックされたときに警告を出します。Sencha Architectのボタンイベントの表示を表示

Ext.define('MyApp.view.Login', { 
    extend: 'Ext.Container', 

    config: { 
     layout: { 
      align: 'center', 
      type: 'vbox' 
     }, 
     items: [ 
      { 
       xtype: 'fieldset', 
       width: 500, 
       title: 'Login', 
       items: [ 
        { 
         xtype: 'selectfield', 
         label: 'Vælg bil', 
         store: 'cars' 
        }, 
        { 
         xtype: 'passwordfield', 
         label: 'Adgangskode' 
        }, 
        { 
         xtype: 'checkboxfield', 
         label: 'Husk mig' 
        }, 
        { 
         xtype: 'button', 
         handler: function(button, event) { 
          alert("foo"); 
         }, 
         text: 'Log ind' 
        } 
       ] 
      } 
     ] 
    } 

}); 

新しい表示を追加するには、アラートの代わりに何をすべきですか?

答えて

0

あなたは、ID「sampleview」との見解を開くために、このいずれかを使用できます。

if(Ext.getCmp('sampleview')) 
{ 
    Ext.Viewport.setActiveItem(Ext.getCmp('sampleview')); 
} 
else 
{ 
    var sample = Ext.create('App.view.SampleView'); 
    Ext.Viewport.setActiveItem(sample); 
} 
+0

私はこの仕事を得ることができません。私はコンテナーにid 'sampleview'を与えましたが、イベントが発生すると何も起こりません。コンソールにもエラーはありません。私のプロジェクトはhttps://github.com/danielsvane/senchaviewtestです。多分あなたは見てみることができますか?ありがとう。 – danielsvane

+0

あなたは正しいとは言えませんが、私はそれを正しく使用していませんでした。イベントのビューを作成する必要があるのはなぜですか?前に作成し、 'Ext.Viewport.setActiveItem(Ext.getCmp(' sampleview '));'を使用する方法はありますか? – danielsvane

+0

私はあなたのコードをチェックしましたが、上記のコードの1行だけを使用していました。あなたは単に書くことができます: 'var sample = Ext.create( 'App.view.SampleView'); Ext.Viewport.setActiveItem(サンプル); ' の代わり: ' Ext.Viewport.setActiveItem(Ext.getCmp( 'sampleview')); '私は、複数の作成を避けるために、上記のif条件を書いた ビューの – mostar