[英]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'
' ' : 'doA'
(空白) '*' : 'doA'
'#' : 'doA'
'/' : 'doA'
'.' : '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.