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

QQ登录

只需一步,快速开始

查看: 8638|回复: 14

[结贴] 主从表业务逻辑问题

[复制链接]

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
发表于 2018-8-9 08:13:00 | 显示全部楼层 |阅读模式
你好,请教一下,我设置了一表主从表流程,比如主表有一个字段是总价,从表的是每个物品的价格,总价是1000,每增加一个物品,第一个的时候默认是总价1000,手动修改价格后,比如说是100,那再添加一个物品的时候,价格就应该是1000-100=900,依次类推下去,这个怎么实现计算呢

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-9 11:00:06 | 显示全部楼层
从data的onValueChanged事件中自己判断是价格发生变化是,自己计算值,然后给主表的总价关系赋值
赋值可以用data的setValue方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2018-8-9 11:41:48 | 显示全部楼层
jishuang 发表于 2018-8-9 11:00
从data的onValueChanged事件中自己判断是价格发生变化是,自己计算值,然后给主表的总价关系赋值
赋值可以 ...

我想要呈现的是主表的总价数值保持不变,只想要从表增加一条数据的时候,价格字段是主表减去前面几条从表数据价格的剩余值
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-9 13:43:10 | 显示全部楼层
那就自己在从表的新增后事件中获取主表中的数据,计算从表中的合计自己计算,然后给关系赋值
合计可以用sum:http://doc.wex5.com/?p=3416
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2018-8-9 15:38:37 | 显示全部楼层
jishuang 发表于 2018-8-9 13:43
那就自己在从表的新增后事件中获取主表中的数据,计算从表中的合计自己计算,然后给关系赋值
合计可以用sum: ...

大概懂了,还有个问题~,我的从表新增的时候是弹出的对话框,如何获取到对话框那个金额组件并且赋值~用的哪个方法~谢谢~
回复 支持 反对

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2018-8-9 15:42:47 | 显示全部楼层
jishuang 发表于 2018-8-9 13:43
那就自己在从表的新增后事件中获取主表中的数据,计算从表中的合计自己计算,然后给关系赋值
合计可以用sum: ...

我在那个dialog.w的文件,金额那个组件上面的onrender事件上写,但是触发了很多次
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-9 16:37:11 | 显示全部楼层
弹出框的关闭弹出框的时候把数据返回,获取返回的数据啊

onCellRender是每列都会执行的,自己判断是不是金额列的时候去执行相关的逻辑
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2018-8-9 16:51:19 | 显示全部楼层
jishuang 发表于 2018-8-9 16:37
弹出框的关闭弹出框的时候把数据返回,获取返回的数据啊

onCellRender是每列都会执行的,自己判断是不是金 ...

好吧,可是我的onRender事件是写在金额input组件上的~而且,我是想让它打开window的时候就把金额赋值上去,比如总数1000,新建第一条,金额直接赋值1000,修改成100后,再添加第二条,第二条的数据就是900直接赋值到组件上
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-9 16:59:18 | 显示全部楼层
在model的onload中调用data的setValue赋值啊,为什么要在onRender上操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

89

主题

311

帖子

824

积分

高级会员

Rank: 4

积分
824
QQ
 楼主| 发表于 2018-8-9 17:41:06 | 显示全部楼层
jishuang 发表于 2018-8-9 16:59
在model的onload中调用data的setValue赋值啊,为什么要在onRender上操作

哦~还有个问题,就是获取到组件使用了val方法设置了值,但是马上又被刷新清空了,这个是什么问题~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-24 19:18 , Processed in 0.051517 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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