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

QQ登录

只需一步,快速开始

查看: 3461|回复: 9

[结贴] 如何在子窗口关闭时刷新父窗口

[复制链接]

60

主题

173

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
发表于 2016-4-18 16:36:18 | 显示全部楼层 |阅读模式
问题:
如何在子窗口关闭时刷新父窗口

或者
在子窗口操作某个方法时刷新父窗口
发表于 2016-4-18 18:01:09 | 显示全部楼层
请问你的子页面是如何打开的??
如果是windowDialog组件打开的!
就可以使用this.getParentModel() 方法获取父页面的model对象!就可以操作父页面了!

而且父子页面的逻辑建议使用windowDialog来做!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

60

主题

173

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2016-4-19 09:52:39 | 显示全部楼层
liangyongfei 发表于 2016-4-18 18:01
请问你的子页面是如何打开的??
如果是windowDialog组件打开的!
就可以使用this.getParentModel() 方法获 ...

就是用的windowDialog打开的,关闭子页面后怎么重新刷新加载父页面呢
回复 支持 反对

使用道具 举报

发表于 2016-4-19 12:10:55 | 显示全部楼层
scs 发表于 2016-4-19 09:52
就是用的windowDialog打开的,关闭子页面后怎么重新刷新加载父页面呢

在关闭子页面的时候
调用this.getParentModel().comp('data组件的XID').refreshData()
刷新data组件数据就可以了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

60

主题

173

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2016-4-19 13:44:50 | 显示全部楼层
liangyongfei 发表于 2016-4-19 12:10
在关闭子页面的时候
调用this.getParentModel().comp('data组件的XID').refreshData()
刷新data组件数据 ...

我用的是ajax获取数据,没用data
回复 支持 反对

使用道具 举报

26

主题

178

帖子

381

积分

中级会员

Rank: 3Rank: 3

积分
381
QQ
发表于 2016-4-19 13:49:44 | 显示全部楼层
本帖最后由 a1185032659 于 2016-4-19 13:52 编辑
scs 发表于 2016-4-19 13:44
我用的是ajax获取数据,没用data

那你的ajax也是定义在一个方法中啊,但是该方法的定义需要这样写:Model.prototype.getData=function(){
   //利用ajax请求数据
  /*....*/
};
然后在子页面的关闭方法中:Model.prototype.close=function(){
   this.getParent().getData();
  this.close();
};
回复 支持 反对

使用道具 举报

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-1 20:48:40 | 显示全部楼层
本帖最后由 菜芽飞天 于 2016-6-1 20:50 编辑
liangyongfei 发表于 2016-4-19 12:10
在关闭子页面的时候
调用this.getParentModel().comp('data组件的XID').refreshData()
刷新data组件数据 ...

父页面data组件和一个list组件绑定在一起的,为什么会多次触发父页面中的刷新函数?
QQ截图20160601204646.png
QQ图片20160601204909.png
回复 支持 反对

使用道具 举报

发表于 2016-6-2 10:14:58 | 显示全部楼层
菜芽飞天 发表于 2016-6-1 20:48
父页面data组件和一个list组件绑定在一起的,为什么会多次触发父页面中的刷新函数? ...

请问你有没有接管onCustomRefreshData事件??如果有,看看这个事件是否一直执行了??

还有,你的代码中把this.loadRequireData()注释掉试试!!
是不是这个方法有调了刷新引起的?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-2 17:09:58 | 显示全部楼层
liangyongfei 发表于 2016-6-2 10:14
请问你有没有接管onCustomRefreshData事件??如果有,看看这个事件是否一直执行了??

还有,你的代码 ...

太蠢了,我把afterRefresh当成customRefersh了
回复 支持 反对

使用道具 举报

39

主题

164

帖子

218

积分

中级会员

Rank: 3Rank: 3

积分
218
QQ
发表于 2016-11-23 11:38:21 | 显示全部楼层
scs 发表于 2016-4-19 09:52
就是用的windowDialog打开的,关闭子页面后怎么重新刷新加载父页面呢

12333
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 17:09 , Processed in 0.068183 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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