2012-02-08 13 views
0

私はextjs mvcを使用しています。私は表示する8つのビューがあります。各ビューに依存しています。 私は前方から後方に向かって視点から視点までナビゲートする方法を知りたがっていました。 私は複数のコントローラまたは1つを使用する必要があることを示唆しています。extjs mvc navigation

+0

あなたがナビゲートとはどういう意味ですか?あなたはタブや何かを変えていますか? –

+0

私は検索ページから結果、結果からそのような結果の詳細に行く必要があります。 –

答えて

0

私は、単一のコントローラアプローチを選択することを提案しました。それをNavigationControllerと呼ぶことにしましょう。 このアプローチの主な利点は、ナビゲーションロジックを分離して1か所に固定することです。将来的にコード化され、必要なコードを見つけやすくなります。

しかし、それは私の意見です。

例:

Ext.define('YourApp.controller.NavigationController', { 
    extend: 'Ext.app.Controller', 
    init: function() { 
     this.control({ 
      'view1 button[text="View Search Results"]': { 
       click: this.onViewSearchResults 
      }, 
      'view2 button[text="View Search Details"]': { 
       click: this.onViewSearchResultDetails 
      } 
      //.... 
     }); 
    }); 
+0

お返事ありがとうございます。私はextjs.zleaseに新しいコード例を共有してください。 –

+0

更新された応答を参照してください –

+0

どのようにonViewSearchResultsメソッドのビューをレンダリングする。任意の例を共有してください。以前はそれは何ですか?私が試したようにvar resultspanel = Ext.widget( 'searchResultsPanel'); \t \t \t Ext.getCmp( 'searchID')。insert(0、Ext.getCmp( 'searchresults'));これは後方には働いていません。 –