将extjs路由到参数after之前?

时间:2018-08-22 17:04:25

标签: javascript extjs sencha-architect sencha-cmd

我正在使用Sencha Cmd v6.5.3.6和现代工具包开发extjs应用程序。我的应用程序始终使用参数处理网址,例如:

http:localhost:1841 /#users?language = es&tenant = Number

我使用language参数来标识应用中当前用户登录的位置和租户。

如何定义其中处理网址和参数的路由?

对于最后一个示例,如何实现下一个网址的路由?:

http:localhost:1841 /#users?language = es&tenant = 1,定义一条读取令牌“ users”但忽略参数“ language”和“ tenant”的路由。

routes : {
    'users?...' : 'onUsers'
},

onUsers: function(){
  ....
}

1 个答案:

答案 0 :(得分:1)

您实际上没有什么选择。 The recommended one as per Sencha会将您的路线设置为:

routes : {
    'users/:language/:tenant' : 'onUsers'
},

onUsers: function(language, tenant){
  ....
}

另一种方法是按照当前的方式进行操作,

routes : {
    'users/:params' : 'onUsers'
},

onUsers: function(params){
  ....
}

,然后处理从params中具有的字符串中“恢复”参数。