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

QQ登录

只需一步,快速开始

查看: 3126|回复: 13

[结贴] onActive方法调用的问题

[复制链接]

3

主题

11

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
发表于 2016-11-28 19:20:52 | 显示全部楼层 |阅读模式
A页面中定义了onactive方法,,在A页面中打开B页面,然后关闭B页面,,A页面生命周期中的哪个方法会调用?  onActive没有调用

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-29 10:04:53 | 显示全部楼层
楼主  你好  请问你是用什么方法打开和关闭页面的呢?

如果是dialog的话  是有一个dialog的关闭事件的

或者你有传参数吗?  如果有传参数的话也可已使用ParamsReceive事件的
回复 支持 反对

使用道具 举报

3

主题

11

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-11-29 13:16:00 | 显示全部楼层
半导体 发表于 2016-11-29 10:04
楼主  你好  请问你是用什么方法打开和关闭页面的呢?

如果是dialog的话  是有一个dialog的关闭事件的

你好,是这样的,A页面可以打开B页面,也可以打开C页面,,还包括其他的页面,,,其中打开B页面的方式是dialog,在B页面关闭时,可以通过windowReceiver来刷新,,,但是我想要的效果不是在其他页面去执行刷新A页面的逻辑,而是在A页面显示出来的时候,,用A页面生命周期里面的方法去刷新,,这样,从C页面,或者其他页面回到A页面,也能刷新,
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-29 13:36:07 | 显示全部楼层
啦啦啦 发表于 2016-11-29 13:16
你好,是这样的,A页面可以打开B页面,也可以打开C页面,,还包括其他的页面,,,其中打开B页面的方式是 ...

model上面的onActive方法就可以的
回复 支持 反对

使用道具 举报

3

主题

11

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-11-29 13:43:23 | 显示全部楼层
半导体 发表于 2016-11-29 13:36
model上面的onActive方法就可以的

是的,我也觉得model上面的onActive可以的,,,但是,没有调用,待会我发一下代码,麻烦你帮忙看下
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-29 13:47:35 | 显示全部楼层
啦啦啦 发表于 2016-11-29 13:43
是的,我也觉得model上面的onActive可以的,,,但是,没有调用,待会我发一下代码,麻烦你帮忙看下 ...

是在不行的话你就在关闭页面的时候假意传参  然后使用ParamsReceive事假呢!
回复 支持 反对

使用道具 举报

3

主题

11

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-11-29 13:48:49 | 显示全部楼层
啦啦啦 发表于 2016-11-29 13:43
是的,我也觉得model上面的onActive可以的,,,但是,没有调用,待会我发一下代码,麻烦你帮忙看下 ...

<div component="$UI/system/components/justep/model/model" xid="model" style="height:auto;left:351px;top:42px;"
    onParamsReceive="modelParamsReceive" onActive="onactive"/>


Model.prototype.onactive = function(event) {
                alert("asfd");
        };

是这样写的吗
回复 支持 反对

使用道具 举报

3

主题

11

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-11-29 13:50:23 | 显示全部楼层
半导体 发表于 2016-11-29 13:47
是在不行的话你就在关闭页面的时候假意传参  然后使用ParamsReceive事假呢! ...

但是我需要B页面 C页面关闭的时候,A页面都能刷新,,所以,还是在A页面的生命周期的方法里面刷新比较好
回复 支持 反对

使用道具 举报

8

主题

131

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2016-11-29 15:02:58 | 显示全部楼层
首先,我建议你先确认对onActive的理解没有问题,这个是onActive是针对W页面还是针对窗口容器?
然后,请确认你开页面是用哪个方法?shell open,还是dialog?如果是dialog,那么b对于a来说是不是从属关系,b打开,a依然保持在激活状态,b关闭,a并未被重新激活。
版主说了让你用dialog关闭事件,这个关闭事件的回调是写在a页面的,你用同一个dialog打开不同的W页面,只要关闭dialog都能触发回调,逻辑都可以写在a,没有什么问题啊。别急着否定啊...
回复 支持 反对

使用道具 举报

3

主题

11

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-11-29 16:28:23 | 显示全部楼层
deltaboy 发表于 2016-11-29 15:02
首先,我建议你先确认对onActive的理解没有问题,这个是onActive是针对W页面还是针对窗口容器?
然后,请确 ...

你好,可能我没有表达清楚,版主说的那种通过dialog打开B页面,B关闭的时候,回调方法是可以的执行的,,我想要的效果是,通过showpage打开其他的页面,,当其他的页面关闭的时候,也就是A页面显示出来的时候,能够执行A页面生命周期里面的方法来刷新  我使用的onActive是model下面的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 16:27 , Processed in 0.055156 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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