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

QQ登录

只需一步,快速开始

查看: 4268|回复: 11

[处理中3] 如何关闭当前页面,下次打开时重新刷新data数据。

[复制链接]

3

主题

12

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
发表于 2016-8-17 17:44:58 | 显示全部楼层 |阅读模式
打开页面的代码为:
this.comp('page').open({});
要求是关闭当前的页面,再次打开该页面的时候可以重新刷新data数据。
发表于 2016-8-18 13:38:19 | 显示全部楼层
在页面的onActive事件中写data.refreshData()方法就可以实现!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

12

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
 楼主| 发表于 2016-8-18 16:52:22 | 显示全部楼层
liangyongfei 发表于 2016-8-18 13:38
在页面的onActive事件中写data.refreshData()方法就可以实现!

试过了,不行,页面打开时还是第一次选中的数据,没有重新刷新,我用的版本是WeX5_V3.5
回复 支持 反对

使用道具 举报

发表于 2016-8-18 18:05:45 | 显示全部楼层
寂静 发表于 2016-8-18 16:52
试过了,不行,页面打开时还是第一次选中的数据,没有重新刷新,我用的版本是WeX5_V3.5 ...

页面 model上 的 onActive  事件没有触发吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

12

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
 楼主| 发表于 2016-8-19 09:15:31 | 显示全部楼层
liangyongfei 发表于 2016-8-18 18:05
页面 model上 的 onActive  事件没有触发吗??

对,我觉得是页面没有完全关闭,请问一下要关闭当前页面的代码是什么?
回复 支持 反对

使用道具 举报

发表于 2016-8-19 11:22:22 | 显示全部楼层
寂静 发表于 2016-8-19 09:15
对,我觉得是页面没有完全关闭,请问一下要关闭当前页面的代码是什么? ...

打开新页面建议使用shell.shwoPage 方法!关闭当前页面可以使用this.close()

请问你的this.comp('page').open({}); 是什么组件打开的!??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

12

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
 楼主| 发表于 2016-8-19 16:45:21 | 显示全部楼层
liangyongfei 发表于 2016-8-19 11:22
打开新页面建议使用shell.shwoPage 方法!关闭当前页面可以使用this.close()

请问你的this.comp('page') ...

我是用row组件 x-col  里的 bind-click  打开的
回复 支持 反对

使用道具 举报

3

主题

12

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
 楼主| 发表于 2016-8-19 16:51:20 | 显示全部楼层
liangyongfei 发表于 2016-8-19 11:22
打开新页面建议使用shell.shwoPage 方法!关闭当前页面可以使用this.close()

请问你的this.comp('page') ...

用了this.close()  关闭时会报错  Maximun call stack size exceeded
回复 支持 反对

使用道具 举报

发表于 2016-8-19 17:41:04 | 显示全部楼层
寂静 发表于 2016-8-19 16:51
用了this.close()  关闭时会报错  Maximun call stack size exceeded

Maximun call stack size exceeded  是因为内存溢出了吧!
你还没回答::this.comp('page').open({}); 是什么组件打开的!??
page 是windowDialog 组件吗??
建议您使用shell.showPage来打开页面
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

12

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
 楼主| 发表于 2016-8-22 08:33:26 | 显示全部楼层
liangyongfei 发表于 2016-8-19 17:41
Maximun call stack size exceeded  是因为内存溢出了吧!
你还没回答::this.comp('page').open({});  ...

对,是用windowDialog打开的,请问一下,这个内存溢出的问题要怎么解决?如果换成shell.showPage就不会有这个问题了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 19:41 , Processed in 0.054519 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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