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

QQ登录

只需一步,快速开始

查看: 6329|回复: 12

[处理中3] 关于showpage下onActive失效的问题

[复制链接]

25

主题

79

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
发表于 2016-6-7 12:10:34 | 显示全部楼层 |阅读模式
步骤如下:

1,在A页面的model上定义了onActive的方法;
2,在A页面里用showpage打开B页面;
3,B页面里用closePage关闭了自身,这个时候会显示A页面;
     问题:这个步骤完成后,没有触发A页面的onActive定义的方法;

请问下如何解决?或者如何实现B页面关闭后,触发A页面执行某个方法,谢谢!


22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-6-7 12:52:24 | 显示全部楼层
onactive里面用个alert测试试试,试过是可以的,只是问题是加载的时候也会执行onactive,3.5pre已经修正这个问题
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

25

主题

79

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
 楼主| 发表于 2016-6-7 13:34:56 | 显示全部楼层
jkshare 发表于 2016-6-7 12:52
onactive里面用个alert测试试试,试过是可以的,只是问题是加载的时候也会执行onactive,3.5pre已经修正这 ...

试过了,加载的时候alert会弹,返回的时候不弹。代码如下:

user.w:
<div component="$UI/system/components/justep/model/model" xid="model" style="height:auto;left:13px;top:202px;" onLoad="ustatus"></div>  

user.js:
Model.prototype.pageopen = function(event) {
        justep.Shell.showPage('./login.w');
}

Model.prototype.ustatus= function(event) {
        alert(123);
}

回复 支持 反对

使用道具 举报

发表于 2016-6-7 15:46:45 | 显示全部楼层
hkdwolf 发表于 2016-6-7 13:34
试过了,加载的时候alert会弹,返回的时候不弹。代码如下:

user.w:

onLoad事件是页面第一次打开的时候触发的!
onActive事件是页面已经打开了!第二次激活显示的时候触发!
onLoad 和 onActive 是互斥的!每次只能触发其中的一个事件!
建议使用3.5最新版本来做!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-8 16:34:04 | 显示全部楼层
hkdwolf 发表于 2016-6-7 13:34
试过了,加载的时候alert会弹,返回的时候不弹。代码如下:

user.w:

楼主,遇到了同样的问题,你解决了吗
回复 支持 反对

使用道具 举报

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-8 16:34:20 | 显示全部楼层
本帖最后由 菜芽飞天 于 2016-6-8 16:43 编辑
hkdwolf 发表于 2016-6-7 13:34
试过了,加载的时候alert会弹,返回的时候不弹。代码如下:

user.w:

楼主,我遇到了同样的问题,你解决了吗?


回复 支持 反对

使用道具 举报

25

主题

79

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
QQ
 楼主| 发表于 2016-6-8 16:35:18 | 显示全部楼层
菜芽飞天 发表于 2016-6-8 16:34
楼主,我遇到了同样的问题,你解决了吗?

解决了,就是按#2的方法,虽然觉得有点笨,但是算了先这样。
回复 支持 反对

使用道具 举报

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-8 16:44:06 | 显示全部楼层
hkdwolf 发表于 2016-6-8 16:35
解决了,就是按#2的方法,虽然觉得有点笨,但是算了先这样。

说是windowContainer中的页面就不会触发,那这可怎么办,我也想实现当跳转到的页面close后,通过父页面的onactive来进行刷新处理;之前用的windowDialog获取getParent来进行刷新,当时ios上跳转会遇到bottom不能隐藏的bug,唉!!!
回复 支持 反对

使用道具 举报

发表于 2016-6-8 17:38:55 | 显示全部楼层
菜芽飞天 发表于 2016-6-8 16:44
说是windowContainer中的页面就不会触发,那这可怎么办,我也想实现当跳转到的页面close后,通过父页面的 ...

windowContainer 需要在父页面的onActive事件中处理!获取组件对象后
通过windowContainer.setParams 和 load 方法传参和加载里面的页面!里面可以接受参数!刷新data组件就行了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-8 19:10:59 | 显示全部楼层
liangyongfei 发表于 2016-6-8 17:38
windowContainer 需要在父页面的onActive事件中处理!获取组件对象后
通过windowContainer.setParams 和  ...

我试过了的,我的情况是windowContainer的父页面有一个contents组件,这个windowContainer只是放在其中一个content里面,还有其他content。在这样情况下,onAcitve事件只是在切换content时才会触发,当windowContaner包含的页面A打开子页面B,并且子页面B关闭时,并不会触发onActive,我想要实现的是后一种情况。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 13:46 , Processed in 0.106708 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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