1

App.controller には、init で拡張したいルートがいくつかあります (サーバーからルートを取得します)。ルートを追加する方法または機能は何ですか?

私はこのようなものを探しています

this.application.addRoute({
  route: 'new-page',
  action: 'showNewPage'
});

私の質問を明確にするために、以下の設定があるとしましょう:

Ext.define('APP.controller.AppController',{
    extend: 'Ext.app.Controller',  
    alias: 'appcontroller',
    config : {
        routes : {
            'page'          : {
                action: 'showPage'          
            }
      },
      init: function() { 

       // How to add new route which will be added to config.routes of this controller?
       this.addRoute({
           route: 'new-page',
           action: 'showNewPage'
       });

      },
      showPage: function(){
      },
      showNewPage: function(){
      }
});
4

1 に答える 1

2

setRoutes() メソッドがあることがわかりました:)

Ext.define('APP.controller.AppController',{
    extend: 'Ext.app.Controller',  
    alias: 'appcontroller',
    config : {
        routes : {
            'page'          : {
                action: 'showPage'          
            }
      },
      init: function() { 

       // Adding the routes
       this.setRoutes({
           'page'          : {
                action: 'showPage'          
            },
            'new-page'          : {
                action: 'showNewPage'          
            }
       });

      },
      showPage: function(){
      },
      showNewPage: function(){
      }
});
于 2014-04-29T12:55:58.443 に答える