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

QQ登录

只需一步,快速开始

查看: 9532|回复: 14

[结贴] 怎么把对话框中主从表数据返回到父页面中

[复制链接]

44

主题

176

帖子

954

积分

高级会员

Rank: 4

积分
954
QQ
发表于 2017-9-13 10:38:41 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:

退货单2.png
生成退货单.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-13 11:13:39 | 显示全部楼层
maaping只能设置一个data,如果要返回多个data的,自己在弹出框中获取要返回的值,点确定的时候返回,然后在windowDialog的onReceive事件中自己获取返回的数据跟相关的data赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

44

主题

176

帖子

954

积分

高级会员

Rank: 4

积分
954
QQ
 楼主| 发表于 2017-9-13 12:25:53 | 显示全部楼层
jishuang 发表于 2017-9-13 11:13
maaping只能设置一个data,如果要返回多个data的,自己在弹出框中获取要返回的值,点确定的时候返回,然后 ...

我这只能带从表的,怎么也能把主表也带回来啊?有案例吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-13 13:49:12 | 显示全部楼层
自己在弹出框中获取要返回的值,点确定的时候返回
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

44

主题

176

帖子

954

积分

高级会员

Rank: 4

积分
954
QQ
 楼主| 发表于 2017-9-13 14:01:07 | 显示全部楼层
jishuang 发表于 2017-9-13 13:49
自己在弹出框中获取要返回的值,点确定的时候返回

你没看我的对话框页面吗?主表你怎么获取点确定返回数据啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-13 14:52:32 | 显示全部楼层
要你返回主表的什么数据,自己this.comp("data的xid")获取data组件,然后自己获取需要的数据啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

44

主题

176

帖子

954

积分

高级会员

Rank: 4

积分
954
QQ
 楼主| 发表于 2017-9-13 15:47:44 | 显示全部楼层
jishuang 发表于 2017-9-13 14:52
要你返回主表的什么数据,自己this.comp("data的xid")获取data组件,然后自己获取需要的数据啊
...

还是不明白。无法获取到
回复 支持 反对

使用道具 举报

1

主题

8

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
发表于 2017-9-13 16:03:59 | 显示全部楼层
郝绪真 发表于 2017-9-13 15:47
还是不明白。无法获取到

在windowdialog的界面中,
  1.         Model.prototype.result = function(){
  2.                 //这里实现返回的逻辑
  3.                 var obj = {
  4.                                 "mainData":this.comp("mainData"),//获取主表的数据集对象
  5.                                 "detailData":this.comp("detailData")//获取从表的数据集对象
  6.                 };
  7.                 return obj;
  8.         };
  9.         /*确定按钮的点击事件*/
  10.         Model.prototype.OKBtnClick = function(event){
  11.                 this.comp('wReceiver').windowEnsure(this.result());
  12.         };
复制代码


在返回界面,
  1.        
  2. Model.prototype.windowDialog1Received = function(event){
  3.                 //在event中可以取到需要的数据,
  4.                 console.log(event);
  5.                 console.log(event.data.mainData.datas.latestValue[0].row.fName.value.latestValue);
  6.         };
复制代码
回复 支持 反对

使用道具 举报

44

主题

176

帖子

954

积分

高级会员

Rank: 4

积分
954
QQ
 楼主| 发表于 2017-9-13 16:20:46 | 显示全部楼层
zhanghaiming001 发表于 2017-9-13 16:03
在windowdialog的界面中,

跟我的不一样,不明白,谢谢
回复 支持 反对

使用道具 举报

1

主题

8

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
发表于 2017-9-13 16:21:00 | 显示全部楼层
郝绪真 发表于 2017-9-13 15:47
还是不明白。无法获取到
  1. console.log(event.data.mainData.getValue("fName"));
复制代码

这样也能取出来
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 16:57 , Processed in 0.069063 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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