起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 波斯大香蕉

[结贴] 关于Shell的用法。

  [复制链接]

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-11-13 17:21:07 | 显示全部楼层
liangyongfei 发表于 2015-11-13 17:16
开始加载怎么了?难道不能加载吗?
还是不能切换到指定的content??不明白你说什么?? ...

项目运行的时候,页面全部开始加载,那个时候localstorage.a还没有赋值。page5获取到的localstorage.a为空。
点击按钮后localstorage.a赋值成功,可以切换到page5。但是page5不会再次读取localstorage.a的值,默认还是加载时候的空值。
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-11-16 10:20:25 | 显示全部楼层
liangyongfei 发表于 2015-11-13 17:16
开始加载怎么了?难道不能加载吗?
还是不能切换到指定的content??不明白你说什么?? ...

还有一个问题,就是用Shell这个方法,怎么跳转到某个页面上。
例如:
我的index.w的contents里面分别有page1,page2,page3。
那应该要怎么写?好像URL不能这样写
"$UI/floor/mainActivity.w#!index//(#!page2)"
回复 支持 反对

使用道具 举报

发表于 2015-11-16 11:57:23 | 显示全部楼层
本帖最后由 liangyongfei 于 2015-11-16 12:01 编辑
波斯大香蕉 发表于 2015-11-16 10:20
还有一个问题,就是用Shell这个方法,怎么跳转到某个页面上。
例如:
我的index.w的contents里面分别有pa ...

本地测试,最新版本!
justep.Shell.showPage({url:"$UI/demo/test.w"});
这种页面跳转的方式是没问题的!
你再试试看,如果这种跳转方式没问题传参就使用
justep.Shell.showPage({url:"$UI/demo/test.w?name=value"});
这种形式!


当然第一次跳转的时候要使用shellImp中定义的路径跳转!

demo.rar

6.11 KB, 下载次数: 291

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-11-16 13:59:08 | 显示全部楼层
liangyongfei 发表于 2015-11-16 11:57
本地测试,最新版本!
justep.Shell.showPage({url:"$UI/demo/test.w"});
这种页面跳转的方式是没问题的! ...

http://192.168.1.222:8080/x5/UI2/floor/mainActivity.w#!($UI/floor/index.w?filter=1#!page5)//(#!page1)

不行,看到地址栏是这样的。我还是到不到page5最后还是会弹回page1。
代码如下:
justep.Shell.showPage({url:"$UI/floor/index.w?filter=1#!page5"});

回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-11-16 14:10:54 | 显示全部楼层
liangyongfei 发表于 2015-11-16 11:57
本地测试,最新版本!
justep.Shell.showPage({url:"$UI/demo/test.w"});
这种页面跳转的方式是没问题的! ...

如果换成是这样写,必须要点两次才能跳转到page5
localStorage.filter = 1;
this.getParent().comp("index").to("page5");
justep.Shell.showPage({
        url : "$UI/floor/index.w#!page5"
});
回复 支持 反对

使用道具 举报

发表于 2015-11-16 14:12:26 | 显示全部楼层
波斯大香蕉 发表于 2015-11-16 13:59
http://192.168.1.222:8080/x5/UI2/floor/mainActivity.w#!($UI/floor/index.w?filter=1#!page5)//(#!pag ...

不要传#page5这个参数
可以再定义个参数,比如page=page5
然后再那个.w的onLoad事件中得到这个参数,然后在使用contents组件的to方法跳转到指定页面!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-11-16 14:30:04 | 显示全部楼层
liangyongfei 发表于 2015-11-16 14:12
不要传#page5这个参数
可以再定义个参数,比如page=page5
然后再那个.w的onLoad事件中得到这个参数,然后 ...

- - 有点乱了,在那个页面的onLoad啊?
回复 支持 反对

使用道具 举报

发表于 2015-11-16 14:47:40 | 显示全部楼层
波斯大香蕉 发表于 2015-11-16 14:10
如果换成是这样写,必须要点两次才能跳转到page5
localStorage.filter = 1;
this.getParent().comp("inde ...

你那个page5是在contents组件中的一个content的id吗?
如果是,直接使用to方法就显示那个页面了啊!为什么还要使用shell跳转呢?
不需要吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

186

主题

1012

帖子

1663

积分

金牌会员

Rank: 6Rank: 6

积分
1663
QQ
 楼主| 发表于 2015-11-16 14:48:42 | 显示全部楼层
本帖最后由 波斯大香蕉 于 2015-11-16 14:49 编辑
liangyongfei 发表于 2015-11-16 14:12
不要传#page5这个参数
可以再定义个参数,比如page=page5
然后再那个.w的onLoad事件中得到这个参数,然后 ...

我有点不能理解你的意思了。如果照你这样说,我定义好要点击按钮需要传的参数值的代码如下:
                var page = "page5";
                localStorage.filter = 1;
                localStorage.page = page;
                justep.Shell.showPage({
                        url : "$UI/floor/index.w"
                });

之后进来index主页的onLoad里面写:
                var page = localStorage.page;
                this.comp("index").to(page);//这样写还是得到空白的数据因为加载进来还没有赋值该传值

那进来就一定显示看到page5这个页面,而不是主页了。
如果在page5的onLoad里面写
        var page = localStorage.page;
        this.getParent().comp("index").to(page);
也是先看到page5。所以,你这个onLoad要怎么弄,我不清楚。
回复 支持 反对

使用道具 举报

发表于 2015-11-16 15:15:45 | 显示全部楼层
波斯大香蕉 发表于 2015-11-16 14:48
我有点不能理解你的意思了。如果照你这样说,我定义好要点击按钮需要传的参数值的代码如下:
             ...

首先localStorage存储方式是setItem,而不是直接使用点的方式赋值!你本来写的就不对!
显示那个页面是根据你传递的值自己控制的!你可以使用if else进行判断跳转到哪个页面(或者不跳转)!这个是你自己的逻辑啊!
我也不理解你到底是跳转还是不跳转!!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-19 19:27 , Processed in 0.113229 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表