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

QQ登录

只需一步,快速开始

查看: 2165|回复: 9

[结贴] windowDialog关闭自动刷新数据问题

[复制链接]

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
发表于 2016-11-22 15:21:21 | 显示全部楼层 |阅读模式
本帖最后由 一起GO 于 2016-11-24 17:27 编辑

用windowDialog打开新增/编辑子页面,保存数据关闭子页面返回父页数据没有刷新出来,需要手动才刷新出来

父页
        Model.prototype.windowDialogReceived = function(event){
                //this.comp('huodongData').saveData();
                this.comp('huodongData').refreshData();      
        };

子页
       Model.prototype.saveBtnClick = function(event){//保存
               var row = this.comp('huodongData').getCurrentRow();
               this.comp('windowReceiver').windowEnsure(row);
               this.comp('huodongData').saveData();
               justep.Util.hint("保存成功");
        };
发表于 2016-11-22 15:33:18 | 显示全部楼层

参考:http://doc.wex5.com/comps-windowdialog/
建议使用mapping 实现数据同步

或者详细页修改值后,把数据再传到给列表页,列表页面使用数据修改最新的值就行了!不用刷新
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-11-22 15:40:32 | 显示全部楼层
liangyongfei 发表于 2016-11-22 15:33
参考:http://doc.wex5.com/comps-windowdialog/
建议使用mapping 实现数据同步

QQ截图20161122153059.png
我在父页保存不来
回复 支持 反对

使用道具 举报

发表于 2016-11-22 15:57:41 | 显示全部楼层
一起GO 发表于 2016-11-22 15:40
我在父页保存不来

父页面就不要保存了!只是查看就可以了!

一条数据只保存一次就行了!没必要父页面和子页面都保存的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-11-22 16:03:32 | 显示全部楼层
liangyongfei 发表于 2016-11-22 15:57
父页面就不要保存了!只是查看就可以了!

一条数据只保存一次就行了!没必要父页面和子页面都保存的! ...

问题是从子页面this.comp('windowReceiver').windowEnsure(row);传到父页windowDialogReceived给this.comp('huodongData').saveData();不行啊,都还没有保存
回复 支持 反对

使用道具 举报

发表于 2016-11-22 16:36:34 | 显示全部楼层
一起GO 发表于 2016-11-22 16:03
问题是从子页面this.comp('windowReceiver').windowEnsure(row);传到父页windowDialogReceived给this.com ...

建议你再子页面就实现保存!不要再传回父页面才保存!!
新版本已经不推荐使用windowReceiver组件,应该调用this.owner.send
参考:http://docs.wex5.com/page-interaction/

如果想在父页面保存,就需要修改对应哪个行对象的状态
类似问题参考:http://docs.wex5.com/wex5-ui-question-list-2004/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-11-22 16:43:58 | 显示全部楼层
liangyongfei 发表于 2016-11-22 16:36
建议你再子页面就实现保存!不要再传回父页面才保存!!
新版本已经不推荐使用windowReceiver组件,应该 ...

我之前在子页保存,关闭返回父页需要手动刷新数据
回复 支持 反对

使用道具 举报

发表于 2016-11-22 17:06:43 | 显示全部楼层
一起GO 发表于 2016-11-22 16:43
我之前在子页保存,关闭返回父页需要手动刷新数据

为什么要刷新呢??刷新也可以做到,就在windowDialog的windowReceiver 事件中data.refreshData()

但是这样做不优化!多发送请求了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-11-22 17:54:58 | 显示全部楼层
本帖最后由 一起GO 于 2016-11-22 17:58 编辑
liangyongfei 发表于 2016-11-22 17:06
为什么要刷新呢??刷新也可以做到,就在windowDialog的windowReceiver 事件中data.refreshData()

但是 ...

我在windowDialog的windowReceiver事件中给this.comp('huodongData').refreshData(); 不行

        Model.prototype.windowDialogReceived = function(event){
                //this.comp('huodongData').saveData();
                this.comp('huodongData').refreshData();      
        };
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-11-24 17:28:28 | 显示全部楼层
liangyongfei 发表于 2016-11-22 17:06
为什么要刷新呢??刷新也可以做到,就在windowDialog的windowReceiver 事件中data.refreshData()

但是 ...

可以了,谢谢 结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 06:01 , Processed in 0.065051 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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