我正在使用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(){
....
}
答案 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
中具有的字符串中“恢复”参数。