Extjs 5-如何在init上添加路由

Extjs 5 - How to add routes on init

本文关键字:添加 路由 init Extjs      更新时间:2023-09-26

我的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(){
      }
});

原来有一个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(){
      }
});