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

QQ登录

只需一步,快速开始

查看: 5948|回复: 10

[结贴] 跳转到子页面,子页面关闭,再重新进入子页面,子页面中的全局变量不为初始值

[复制链接]

124

主题

330

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2015-7-11 14:20:30 | 显示全部楼层 |阅读模式
A页面 使用 windowDialog 方式跳转到B页面(windowReceiver),B页面设置全局变量 i= 0; B页面打开时会执行方法:使i+1;
B页面退出事件中:this.comp("windowReceiver1").windowCancel();   
退出B页面返回到A页面,再重新打开B页面,i的值是在之前的基础上累加的,而不是从0开始;

注:A中的windowDialog 中的 forceRefreshOnOpen  设置为 true

124

主题

330

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
 楼主| 发表于 2015-7-11 14:30:00 | 显示全部楼层
this.comp("windowReceiver1").windowCancel();   应该只是隐藏了子页面,并没有关掉吧?那我open的时候打开的是隐藏的还是新的?如果是隐藏的,设置了forceRefresh应该刷新的啊;如果是新页面初始值应该是0啊,难道存在页面冲突,取值取到别的界面的值了?
回复 支持 反对

使用道具 举报

2

主题

5

帖子

16

积分

新手上路

Rank: 1

积分
16
QQ
发表于 2015-7-11 15:00:51 | 显示全部楼层
这个是你设置的问题,父窗口 windowDialog_index  的熟悉 forceRefreshOnOpen 设置为true
QQ拼音截图未命名.png
回复 支持 反对

使用道具 举报

124

主题

330

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
 楼主| 发表于 2015-7-11 15:27:34 | 显示全部楼层
漫步者 发表于 2015-7-11 15:00
这个是你设置的问题,父窗口 windowDialog_index  的熟悉 forceRefreshOnOpen 设置为true ...

我设置的就是true。。。。。不好使,退出重进B界面一直在增大那个全局的变量
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-7-13 15:33:45 | 显示全部楼层
变量怎么设置的?把js发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

124

主题

330

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
 楼主| 发表于 2015-7-14 08:43:48 | 显示全部楼层
jishuang 发表于 2015-7-13 15:33
变量怎么设置的?把js发一下看看

就是在最外层设置的
QQ图片20150714084506.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-7-14 16:46:36 | 显示全部楼层
可以把forceRefreshOnOpen 设置为false
如果每次打开都要刷新数据,可以在windowReceiver的onReceiver事件中去调用data的刷新
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

124

主题

330

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
 楼主| 发表于 2015-7-14 17:02:01 | 显示全部楼层
jishuang 发表于 2015-7-14 16:46
可以把forceRefreshOnOpen 设置为false
如果每次打开都要刷新数据,可以在windowReceiver的onReceiver事件 ...

我要是想刷新整个页面呢?怎么重新加载整个model
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-7-14 17:38:40 | 显示全部楼层
没有model的刷新

那就把变量设置到var Model = function() {中,然后把forceRefreshOnOpen 设置为true看一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2015-7-14 19:53:32 | 显示全部楼层
i 做出model的实例变量就可以清零了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 17:05 , Processed in 0.202107 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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