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

QQ登录

只需一步,快速开始

查看: 2137|回复: 4

[处理中3] 子页面新提交了一条数据然后关闭自身返回母页面,母页面显示条数没刷新

[复制链接]

16

主题

42

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
发表于 2017-11-24 16:30:44 | 显示全部楼层 |阅读模式
1,用的是shellpage跳转,
2,后台返回的是两个数字的字符串我直接操作分割字符串拿到的数量,所以没办法是用data刷新
3,需求是提交了数据子页面关闭自身后回到母页面,母页面显示的数量同步更新。

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-11-24 16:42:03 | 显示全部楼层
母页面在modelload事件中发起数据改变事件监听:
  1. Model.prototype.modelLoad = function(event) {
  2.         justep.Shell.on("userDataChanged", this.userDataChanged, this);
  3.     };

  4.     Model.prototype.modelUnLoad = function(event) {
  5.         justep.Shell.off("userDataChanged", this.userDataChanged);

  6.     };

  7.     Model.prototype.userDataChanged = function(event) {
  8.         this.comp("userData").refreshData();
  9.     };
复制代码

然后在子页面中在提交数据后发起一个数据改变事件userDataChanged:
  1. Model.prototype.saveBtnClick = function(event) {
  2.         this.comp("userData").saveData({
  3.             "onSuccess":function(){
  4.                 ILayer.ShowMsg("保存成功");
  5.                 justep.Shell.fireEvent("userDataChanged");
  6.                 justep.Shell.closePage();
  7.             }
  8.         });
  9.     };
复制代码
回复 支持 反对

使用道具 举报

16

主题

42

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
 楼主| 发表于 2017-11-27 14:19:09 | 显示全部楼层
我是小菜鸡 发表于 2017-11-24 16:42
母页面在modelload事件中发起数据改变事件监听:

然后在子页面中在提交数据后发起一个数据改变事件userDat ...

这样子可以吗,我都没有用到data组件,只是直接拿到数据就操作了。
回复 支持 反对

使用道具 举报

65

主题

315

帖子

851

积分

高级会员

Rank: 4

积分
851
发表于 2017-11-27 14:46:32 | 显示全部楼层
csh2013 发表于 2017-11-27 14:19
这样子可以吗,我都没有用到data组件,只是直接拿到数据就操作了。

这个和data组件没有关系,只是子界面告诉母界面某个事件发生了,然后母界面监听到了这个事件的发生,然后执行相应的操作
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2017-11-30 11:49:42 | 显示全部楼层
在页面的model的onActive事件中调用data的刷新
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 12:46 , Processed in 0.061105 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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