Sencha Touch路由

本文介绍了Sencha Touch框架中的路由配置方法及其应用场景,并通过示例解释了如何使用路由进行页面跳转。同时,文章还讨论了在参数较多且包含中文时使用路由可能遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

路由配置:

// 路由
    routes : {
	'redirect/:view' : 'showView',
	'redirect/:view/:param' : 'showView'
},

这里,view,和param都是路径的参数,而showView则是对应匹配上的路由的处理方法;

比如:

this.redirectTo('redirect/pagelistview/1');

将会匹配第二个路由执行showView方法并将对应的参数传进去,就相当于调用了showView(pagelistview,1);

接下来我们只需要在这个方法里面写我们的页面跳转逻辑就行了。

然而,路由也不是什么地方都适用。

在当前的Sencha Touch版本中。如果使用路由时参数过多且参数里面有中文将会是个非常恐怖的噩梦。

前段时间做项目生成一个页面需要传参数的个数达到40多个并且里面还有中文,先不说这些参数的顺序容易弄错,且需要处理中文,最大的瓶颈是浏览器的地址栏的字符个数是有限制的,就相当于我们做网页表单的get方式提交一样,40多个参数拼接成的url已经远远超过了其规定的最大限制。这时候我们就不方便用路由了。

而对于这类项目而言,只要某几个页面不能用路由那么整个项目都将不推荐使用路由,因为对应不使用路由的页面,在回退时将会被忽略跳过,这会造成逻辑错误。

转载于:https://my.oschina.net/u/259577/blog/207291

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值