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

QQ登录

只需一步,快速开始

查看: 2490|回复: 5

[结贴] 子页面关闭前,如何向父页面发送数据?

[复制链接]

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
发表于 2017-10-24 14:20:17 | 显示全部楼层 |阅读模式
我想到了两个解决方案:1.通过showPage打开子页面,子页面使用closePage方法关闭,但是不知道父页面如何获取子页面传递的参数
2.通过windowDialog打开子页面,在父页面windowDialog组件的onReceive方法里如何获取子页面传递的参数

请问使用哪种方案更好?

如何使用,给个案例
目前不用这个平台啦~~
发表于 2017-10-24 16:22:09 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-10-24 16:24 编辑

showPage打开的是并列的兄弟页面
http://docs.wex5.com/wex5-ui-question-list-2048/



windowDialog 打开的子页面

http://docs.wex5.com/page-interaction/
子页面调用
this.owner.send(data)方法
父页面model的 onParamsReceive   事件中获取!
都可以的!如果想要做弹窗效果就用windowDialog  ,  如果不用弹窗,并且页面想重用,就使用shell.showPage
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-10-24 17:20:11 | 显示全部楼层
liangyongfei 发表于 2017-10-24 16:22
showPage打开的是并列的兄弟页面
http://docs.wex5.com/wex5-ui-question-list-2048/

父页面除了用onParamsReceive事件获取,还能怎么获取子页面或者兄弟页面传来的参数?
如果用onParamsReceive这个事件,第一次进入页面的时候,假设子页面传的参数是fID,会提示fID是个空或者undefined
目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

发表于 2017-10-24 18:03:44 | 显示全部楼层
BooleanChar 发表于 2017-10-24 17:20
父页面除了用onParamsReceive事件获取,还能怎么获取子页面或者兄弟页面传来的参数?
如果用onParamsRece ...

那就在 onParamsReceive 里面 判断嘛
如果是空 就什么都不处理!

当然 windowDialog 也可以像 shell跳转那样 ,传递一个自定义函数过去!子页面关闭前先调用这个自定义函数!
就可以表示回调
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-10-25 09:25:46 | 显示全部楼层
解决方法:



1.父页面通过windowDialog组件关联子页面


2.在子页面添加windowReceiver组件,在子页面list下li的单击事件中,通过windowEnsure方法向父页面传参并关闭当前页面


3.父页面在windowDialog组件配置返回数据的处理mapping,然后在onReceived事件中,接收参数并根据条件过滤



目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-10-25 09:26:04 | 显示全部楼层
liangyongfei 发表于 2017-10-24 18:03
那就在 onParamsReceive 里面 判断嘛
如果是空 就什么都不处理!

已解决 谢谢
目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 08:00 , Processed in 0.071395 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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