sencha touch routes(路由) 传递中文参数

2019-03-02 00:58|来源: 网路

使用路由的时候可以传递参数

如下:

index.html#eaterylist/335/61/61/61/B/商户名称

其中6个参数依次是:商户编号/公众账号/微信号/校验号/服务类型/商户名称

因为最后一个参数是中文,所以普通写法获取不到中文参数,也不能激活路由.

        routes: {
            'eatery/:mCode/:pAccount/:mSignal/:cNo/:tService/:bName': 'showEatery'
        }

 

经过一番试验,以下写法可以获取到中文参数并且激活路由

        routes: {
            'eatery/:mCode/:pAccount/:mSignal/:cNo/:tService/:bName': {
                action: 'showEatery',
                conditions: {
                    ':bName': '.*'
                }
            }
        }

 


转自:http://www.cnblogs.com/mlzs/p/3335088

相关问答

更多
  • 亲 希望被采纳 这个在百度里面都有的
  • Sencha touch对于那些用于网页设计的用户而言更为复杂,因为它几乎是一个纯粹的编程模型(您不用html设计页面,以编程方式向页面添加元素)。 然而,它有一个更丰富的小部件模型,并且比jQTouch更丰富(它也是更大)... JQTouch更容易在飞行中运行(您基本上是在单个页面上设计div的页面),但是,如果您打算拥有很多屏幕,则必须非常明智地将应用程序分解成多个页面或创建您的页面动态地在Javascript中(至少在很多版本的Android和iPhone 3G上)DOM操纵与很多页面往往是缓慢发生 ...
  • 使用Chrome,您可以从扳手菜单>工具>开发人员工具(键盘快捷键为“Ctrl + Shift + I”)启动“ 开发人员工具 ”窗口。 从那里,您可以选择“脚本”选项卡,并在页面的所有JavaScript文件列表中选择您的脚本。 一旦你显示了JavaScript文件,点击行号添加一个断点。 如果您想调试动态加载的代码(详情请参阅Ext.Loader ),您应该在应用程序中添加如下内容: Ext.Loader.setConfig({disableCaching: false}); 最后,重新加载您的页面, ...
  • 控制器可以是不同视图之间的粘合剂。 我不知道你有什么样的意见,但下面的代码可以作为基础: Ext.define('MyApp.controller.TestController', { extend : 'Ext.app.Controller', config : { views : [ // you need to list all views your controller will use 'Place', 'Peo ...
  • 您应该将之前的过滤器放在一个数组中。 尝试这个: config: { before: { home: ['authenticate', 'filter2', 'filter3'], products: 'authenticate', product: 'authenticate', testingtwo: 'authenticate' } } 这是Ext.app.Controller源代码中的相关代码: /** * @pr ...
  • 您可以在代理上使用limitParam 。 请参阅此处的文档: http : //docs.sencha.com/touch/2.2.1/#!/api/Ext.data.proxy.Server-cfg-limitParam You can use limitParam on your proxy. See the docs here: http://docs.sencha.com/touch/2.2.1/#!/api/Ext.data.proxy.Server-cfg-limitParam
  • Sencha Touch是Javascript。 它是用JS编写的,图书馆里没有什么魔力。 如果你了解JS,你应该能够理解Sencha Touch。 Sencha Touch和JQuery是解决相同问题的非常不同的方法。 Sencha Touch使用面向对象的编程概念远远超过jQuery。 同样,有些东西非常相似。 在jQuery中工作了很长时间后,在接近其他Javascript库时需要有一个开放的头脑,因为jQuery没有遵循不同的概念。 图书馆也针对不同的“利基”。 我会说Sencha Touch更像是 ...
  • 使用Ext.ClassManager.getClass(component); Use Ext.ClassManager.getClass(component);
  • 这在Sencha Touch 2文档中并没有很好地记录,但实际上有一种方法可以将URL映射到控制器函数或定义像Rails这样的资源丰富的路径。 这可能对您有所帮助: http://jenwendling.com/sencha-touch-resource-routing/ This is not really well-documented in Sencha Touch 2 docs, but actually there is a way to map URLs to controller functi ...
  • 1)为简单起见,我个人认为每个整体平台(Android,iPhone,Blackberry)使用最高分辨率/大小。 手机将相应地缩放图像。 它只是让事情更简单; 我不介意的唯一原因是,如果你有一个真正庞大的总图像大小,优化是> 10mb之间的差异。 每当手机必须缩放任何图像时,显然会有轻微的性能损失,但最终对我来说并不明显。 2)Sencha支持视网膜显示。 只要您使用足够高分辨率的图像,它就会被正确缩放。 当然,请确保包含视网膜显示闪屏和应用程序图标 。 1) For simplicity's sake, ...