繁体   English   中英

从Sencha Touch迁移到EXT JS 6-Contoller的默认/空路由

[英]Migration from Sencha Touch to EXT JS 6 - Default / Empty Routes for Contoller

问题:我正在尝试将应用程序从Sencha Touch 2.4.2迁移到EXT JS 6.0.2(现代)。 我目前正在其中一个控制器中为路线苦苦挣扎:

    Ext.define('MyApp.controller.MyController', {
    extend: 'Ext.app.Controller',
    config: {
        routes: {
            '': 'doA',
            ':id': 'doB'
        },
    },
  }

我想要的是以下内容:

http://localhost/    --> doA()
http://localhost/#a  --> doB()

doB()总是完美的! 但是以某种方式,第一种方法在EXT JS 6.0.2上不起作用,但在Sencha Touch 2.4.2上却起作用。 我也尝试了以下方法,而不是'' : 'doA'

  1. ' ' : 'doA' (空白)
  2. '*' : 'doA'
  3. '#' : 'doA'
  4. '/' : 'doA'
  5. '.' : 'doA'

问题:有人知道如何获得上述期望的行为吗?

如果我缺少任何必需的信息,请在评论中告诉我!

任何帮助将不胜感激! 提前致谢!

从ExtJS文档中:

当应用程序启动时,如果未提供默认哈希,则可以将其配置为添加默认哈希。 例如,如果使用#home哈希值时应用程序显示仪表板,则如果不存在其他哈希值,则可能需要将#home哈希值添加到URI中。 要启用默认哈希,可以在/app/view/Application.js文件中使用default令牌配置,该配置可在您的应用程序中找到:

Ext.define('MyApp.Application', {
    extend : 'Ext.app.Application',
    //...
    defaultToken : 'home'
});

http://docs.sencha.com/extjs/6.0/application_architecture/router.html#Default_Token

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM