JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 3014|回复: 3

绑定表达式-一个数据项跟随其他两个的变化而变化的写法

[复制链接]

75

主题

77

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
发表于 2021-8-20 19:10:57 | 显示全部楼层 |阅读模式
一、实现效果
实现房子的首付比例跟随房子的认购价格和首付款的变化而变化,如图11:

11.png
二、实现思路
1、首付比例需要监听认购价格和首付款。
2、在绑定表达式里面写事件,随这两部分的变化而计算最终的值。
三、具体操作
1、首付比例需要监听认购价格和首付款,中间用“,”隔开,意思是:当认购价格和首付款发生变化的时候都会触发该表达式,如图22所示:
22.png
2、表达式内的代码如图33所示
1)先通过data.获取表单上的字段的值。
2)再根据对应的计算规则计算返回值,该返回值会自动绑定到该字段上。
33.png
四、相关代码(可选)
  1. function(data,parentData,form){
  2.     var price = data.DD_FINALPRICE;     //总价
  3.     var sf = data.DD_DOWNPAY;   //首付款
  4.    
  5.     //DD_DOWNPAYRATE.setValue((DD_DOWNPAY/price*100).toFixed(2));

  6.     return sf/price*100;
  7.    
  8. }
复制代码

五、总结
绑定表达式可以很好的控制一个只读的字段,当该字段的值是由其他字段的变化引起的时候,用绑定表达式最好,不推荐用值改变事件。
六、关键字

绑定表达式;字段变化;值改变;引起另外字段变化

回复

使用道具 举报

21

主题

48

帖子

838

积分

高级会员

Rank: 4

积分
838
发表于 2021-8-23 11:46:15 来自手机 | 显示全部楼层
直接用绑定表达式{字段}*{字段}与代码写绑定表达式有什么区别和特别注意的吗?
回复

使用道具 举报

73

主题

101

帖子

1251

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1251
发表于 2021-8-23 13:25:25 | 显示全部楼层
无限深蓝 发表于 2021-8-23 11:46
直接用绑定表达式{字段}*{字段}与代码写绑定表达式有什么区别和特别注意的吗? ...

编写代码的方式是十分灵活的,但是要想表单能自动感知数据的变化,一定要在表达式输入框输入字典的编码。
回复

使用道具 举报

75

主题

77

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
 楼主| 发表于 2021-8-23 17:11:07 | 显示全部楼层
无限深蓝 发表于 2021-8-23 11:46
直接用绑定表达式{字段}*{字段}与代码写绑定表达式有什么区别和特别注意的吗? ...

1、你那种方式就只能进行简单的计算,涉及到复杂业务逻辑的时候就不行了。
2、像老大说的,你那种方式只是把结果计算出来了,但是无法通过表单具体字段的变化出发该表达式,知道是由于哪个字段变化了触发该表达式进行计算这一点很重要,后期的帖子中会有这个例子。
回复

使用道具 举报

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

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-2 07:08 , Processed in 0.068480 second(s), 26 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

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