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

QQ登录

只需一步,快速开始

楼主: 苦瓜很甜

[结贴] 页面跳转问题

[复制链接]

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-9 10:47:53 | 显示全部楼层
liangyongfei 发表于 2018-10-9 10:04
那就调用API  先切换tab页,再跳转
类似
http://docs.wex5.com/wex5-ui-question-list-2137/ ...

我的跳转页面和跳转后的页面之间没有关系
回复 支持 反对

使用道具 举报

发表于 2018-10-9 11:59:51 | 显示全部楼层
苦瓜很甜 发表于 2018-10-9 10:47
我的跳转页面和跳转后的页面之间没有关系

可以使用派发事件的方式
http://docs.wex5.com/wex5-ui-question-list-2034/

但是要求第二个页面 必须是加载过的,如果没加载过
你可以先调用Shell.loadPage 加载页面,然后  再派发事件
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-9 15:26:18 | 显示全部楼层
liangyongfei 发表于 2018-10-9 11:59
可以使用派发事件的方式
http://docs.wex5.com/wex5-ui-question-list-2034/

                        justep.Shell.loadPage("main");
                        justep.Shell.fireEvent("onContent3Content",{});
                        justep.Shell.showMainPage();
我是这么写的,但是justep.Shell.loadPage("main");不起作用是怎么回事?
回复 支持 反对

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-9 15:29:13 | 显示全部楼层
liangyongfei 发表于 2018-10-9 11:59
可以使用派发事件的方式
http://docs.wex5.com/wex5-ui-question-list-2034/

我的界面应该也是加载过的,我也都是用的shell跳转的,但是不能在本界面调用其他界面的方法
回复 支持 反对

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-9 15:30:24 | 显示全部楼层
liangyongfei 发表于 2018-10-9 11:59
可以使用派发事件的方式
http://docs.wex5.com/wex5-ui-question-list-2034/

core.min.js:71 Uncaught TypeError: Cannot read property 'apply' of undefined
这是错误提示
回复 支持 反对

使用道具 举报

发表于 2018-10-9 15:31:35 | 显示全部楼层
苦瓜很甜 发表于 2018-10-9 15:29
我的界面应该也是加载过的,我也都是用的shell跳转的,但是不能在本界面调用其他界面的方法 ...

你确认一下,main 页面的onLoad 方法有没有执行,调试执行下
如果没有执行,说明没加载过..
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-9 15:36:07 | 显示全部楼层
liangyongfei 发表于 2018-10-9 15:31
你确认一下,main 页面的onLoad 方法有没有执行,调试执行下
如果没有执行,说明没加载过.. ...

我的执行过程是先执行有两个tab的界面,这包含了店铺展示tab和订单展示tab,所以onload在这个时候就执行了,然后我在店铺展示的界面点击店铺跳转到菜品展示界面,然后点击去结算展示到提交订单界面,然后再点击提交订单,这时候应该跳到最开始的订单展示的tab,这之间的跳转我都用的shell,这样的话,onload方法应该是执行过得,所以不知道为什么没有跳转到订单展示tab,而是跳转到了店铺展示tab,默认应该是店铺展示tab
回复 支持 反对

使用道具 举报

发表于 2018-10-9 15:38:05 | 显示全部楼层
苦瓜很甜 发表于 2018-10-9 15:36
我的执行过程是先执行有两个tab的界面,这包含了店铺展示tab和订单展示tab,所以onload在这个时候就执行 ...

派发事件时,你debugger调试一下那个事假,有没有触发呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-9 15:43:29 | 显示全部楼层
liangyongfei 发表于 2018-10-9 15:38
派发事件时,你debugger调试一下那个事假,有没有触发呢?

终于找到了,原来我复制的时候以前的方法名没改过来。。。不好意思了
       Model.prototype.modelLoad = function(event) {
                alert(666);
                justep.Shell.on("onContent3Content", this.onContent3Content, this);
        };
现在我想问一下,为什么页面加载时没有调用nContent3Content方法,而是在派发事件时进行调用的呢?
回复 支持 反对

使用道具 举报

56

主题

245

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2018-10-9 15:47:20 | 显示全部楼层
liangyongfei 发表于 2018-10-9 15:38
派发事件时,你debugger调试一下那个事假,有没有触发呢?

是不是页面加载时,只是将方法放进了shell中,但是不会去调用,只是在派发时应为调用了该方法,所以执行了呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 17:39 , Processed in 0.059391 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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