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

QQ登录

只需一步,快速开始

查看: 3618|回复: 8

[处理中1] 多页面跳转如何刷新不同页面中的data问题

[复制链接]

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
发表于 2016-4-6 10:03:36 | 显示全部楼层 |阅读模式
每一个页面存在不同的w中,每个w程序都有一个model,如何实现a.w在操作,对于b.w中的model下data刷新?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36074
发表于 2016-4-6 19:06:14 | 显示全部楼层
两个文件打开之间是什么关系?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-4-11 14:19:31 | 显示全部楼层
逻辑应该父子关系,但是在程序编程上非常简单,就a.w中多个记录通过list显示,点击其中一个,就跳转另一个b.w单独显示这个记录信息。
回复 支持 反对

使用道具 举报

发表于 2016-4-11 19:44:53 | 显示全部楼层
wuyong 发表于 2016-4-11 14:19
逻辑应该父子关系,但是在程序编程上非常简单,就a.w中多个记录通过list显示,点击其中一个,就跳转另一个b ...

主从案例请参考
UI2/demo/baas/masterDetail/index.w
就是设置从表data的master属性 外键绑定为主data
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-4-14 14:54:54 | 显示全部楼层
我的意思是两个.w程序相互刷新对方data组件如何实现?
回复 支持 反对

使用道具 举报

发表于 2016-4-14 16:04:47 | 显示全部楼层
wuyong 发表于 2016-4-14 14:54
我的意思是两个.w程序相互刷新对方data组件如何实现?

你是使用的windowDialog 弹出的子页面吗?? 可以使用this.getParentModel(),获取父页面model对象,然后操作刷新data

如果是shell打开的页面!可以把父页面的对象当做参数传递给子页面,然后就能操作了!!

不过我觉得参考UI2/demo/baas/masterDetail/index.w 案例就挺好的!只用一个data就搞定了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2016-5-30 19:15:58 | 显示全部楼层
如果是shell打开的页面!可以把父页面的对象当做参数传递给子页面,然后就能操作了!!能否给一个具体例子?或者如何写?
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-5-30 20:56:40 | 显示全部楼层
你的问题其实很简单,就是记录相互的model对象即可解决,可以利用全局对象存储。例如在index.js里面,
  1.         var Model = function() {
  2.                 this.callParent();
  3.                 window.models = new Object();
  4.         };
复制代码

这样,后面需要操作的model都注册到这个models里面,但要记得释放,因此需要同时注册页面model的onLoad和onunLoad事件:
  1.         Model.prototype.modelLoad = function(event) {
  2.                 models["页面名称"] = this;
  3.         };
  4.         Model.prototype.modelUnLoad = function(event){
  5.                 models["页面名称"] = null;
  6.         };
复制代码

最后,想在哪里刷新都没问题了,因为你得到的想要操作页面的model对象。
回复 支持 反对

使用道具 举报

发表于 2016-5-31 11:12:51 | 显示全部楼层
wuyong 发表于 2016-5-30 19:15
如果是shell打开的页面!可以把父页面的对象当做参数传递给子页面,然后就能操作了!!能否给一个具体例子 ...

页面交互和传参请参考:http://docs.wex5.com/page-interaction/
http://doc.wex5.com/open-page/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-5 03:24 , Processed in 0.052951 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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