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

QQ登录

只需一步,快速开始

楼主: 我是猿

[处理中3] 几个contents套在一起,如何刷新其中一个contents页面

  [复制链接]
发表于 2016-7-1 18:24:54 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-7-1 18:26 编辑
我是猿 发表于 2016-7-1 15:34
说了在.w文件model组件上的onActive事件没有触发,,,,我说明白点,有一个主页index-mian,里面有三个co ...

content上的onActive事件是每次切换contents的时候才会触发的!但是弹出的A页面关闭后(对了A页面是如何弹出打开的??)当前页面的model组件上的onActive事件一定是可以触发的!

也就是index-mian.w 早model上的onActive 在A 页面关闭后,应该是可以触发的!
请问你是哪个版本??A页面关闭后,index-mian.w 上边的onActive没触发吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
 楼主| 发表于 2016-7-2 09:07:03 | 显示全部楼层
liangyongfei 发表于 2016-7-1 18:24
content上的onActive事件是每次切换contents的时候才会触发的!但是弹出的A页面关闭后(对了A页面是如何弹 ...

A页面弹出我一般就是用justep.Shell.showPage和justep.Portal.openWindow两种,我用的是第一种

不应该是在第三个contents里面写onActive事件吗??在index-mian页面写onActive方法有用吗???就算在index-main页面写了onActive方法,在里面调用其他方法应该也调用不到的吧,,也没在本页面
回复 支持 反对

使用道具 举报

发表于 2016-7-4 11:31:57 | 显示全部楼层
我是猿 发表于 2016-7-2 09:07
A页面弹出我一般就是用justep.Shell.showPage和justep.Portal.openWindow两种,我用的是第一种

不应该是 ...

在index-main页面写了onActive方法  ,可以直接操作每个content页面的数据!如果所有页面都是在一个.w中直接显示的!那么所有的data组件都可以直接操作的!你想实现什么??直接在这个onActive上写就醒了!
如果content中是使用的windowContainer  ,也可以使用this.comp('windowContainer').setParams   和 load方法触发里面页面的加载!
都是可以实现的!就看你想做什么??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

134

主题

417

帖子

844

积分

高级会员

Rank: 4

积分
844
QQ
 楼主| 发表于 2016-7-4 11:39:00 | 显示全部楼层
liangyongfei 发表于 2016-7-4 11:31
在index-main页面写了onActive方法  ,可以直接操作每个content页面的数据!如果所有页面都是在一个.w中 ...

我在index-main.w页面跳转到第三个contens页面的方法是:
Model.prototype.userContentActive = function(event) {
                this.loadContainer("userContainer", "$UI/HouQinApp/index-user.w");
        };

然后我在index-mian.w页面这样写行吗?modelLoad()是第三个contents调用数据的方法
Model.prototype.modelActive = function(event){
                if(this.refresh){
                        this.modelLoad();
                        this.refresh=false;
                }
        };
回复 支持 反对

使用道具 举报

发表于 2016-7-4 17:30:36 | 显示全部楼层
我是猿 发表于 2016-7-4 11:39
我在index-main.w页面跳转到第三个contens页面的方法是:
Model.prototype.userContentActive = function ...

不行,这样onActive只能执行一次!

你想实现什么??加载第三个页面的数据吗??
想做什么 ?直接在onActive事件中写 就可以了
this.comp('userContainer').load()  //加载第三个页面!
其他功能的实现是同理的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

11

帖子

57

积分

初级会员

Rank: 2

积分
57
QQ
发表于 2016-7-11 20:57:50 | 显示全部楼层
请问楼主找到解决的方法了吗,我也遇到同样的问题!!!
回复 支持 反对

使用道具 举报

33

主题

183

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
QQ
发表于 2016-11-14 16:25:11 | 显示全部楼层
这个问题依然没有解决啊
回复 支持 反对

使用道具 举报

发表于 2016-11-15 09:17:17 | 显示全部楼层
sgf_2011 发表于 2016-11-14 16:25
这个问题依然没有解决啊

请问还有哪儿存在疑问呢??没解决就请接着问,你没回复了就当是默认解决了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

145

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
QQ
发表于 2016-11-25 09:56:30 | 显示全部楼层
我是猿 发表于 2016-7-4 11:39
我在index-main.w页面跳转到第三个contens页面的方法是:
Model.prototype.userContentActive = function ...

其实你的父页面是index-main.w页面了。我也是和你一样的布局,使用的组件也一样。index-main.页面(父页面)使用contens展现不同的页面A(镶嵌的页面,属于父页面),然后点击这个页面后进入第三个页面B(子页面),这时候这个第三个页面B返回A时,在A里边写onactive是没用的,要在index-main.w页面写onactive方法,进行刷新页面
回复 支持 反对

使用道具 举报

30

主题

145

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
QQ
发表于 2016-11-25 09:56:49 | 显示全部楼层
sgf_2011 发表于 2016-11-14 16:25
这个问题依然没有解决啊

其实你的父页面是index-main.w页面了。我也是和你一样的布局,使用的组件也一样。index-main.页面(父页面)使用contens展现不同的页面A(镶嵌的页面,属于父页面),然后点击这个页面后进入第三个页面B(子页面),这时候这个第三个页面B返回A时,在A里边写onactive是没用的,要在index-main.w页面写onactive方法,进行刷新页面
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 16:20 , Processed in 0.109515 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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