永洪社区

标题: 如何实现下拉参数列表控件的单向联动 [打印本页]

作者: yhdata_x6S3fRoO    时间: 2024-10-9 11:49
标题: 如何实现下拉参数列表控件的单向联动
目前我有两个控件A和B
需求是 修改A的控件值时自动修改B控件的值,修改B控件的值时就只是修改B控件值

作者: yhbi老6了    时间: 2024-10-9 11:49
本帖最后由 yhbi老6了 于 2024-10-10 14:03 编辑

按楼上老师的提示好像是这样
if( !isNull(a.value) ){
    if( isNull(b.value) ){
        b.value=a.value
    }else{
        if( b.value>a.value ){
             debug('b must be b<= a')
             b.value=a.value
        }
   }
}







作者: yhbi老6了    时间: 2024-10-9 13:11
此处手动@行走的蜗牛,牛哥当时是怎么解决的?
https://club.yonghongtech.com/thread-81463-1-1.html
作者: yhdata_x6S3fRoO    时间: 7 天前
yhbi老6了 发表于 2024-10-9 13:11
此处手动@行走的蜗牛,牛哥当时是怎么解决的?
https://club.yonghongtech.com/thread-81463-1-1.html ...

看上去好像是没有解决~
作者: yhdata_lyaa    时间: 7 天前
a变了b怎么变?举个例子呢
作者: yhdata_x6S3fRoO    时间: 7 天前
yhdata_lyaa 发表于 2024-10-10 11:33
a变了b怎么变?举个例子呢

比如需求是 B的值小于等于A ,所以需要当A输入10 时,B自动变为10,但是B也可以手动修改为10及10以下的数字
作者: yhdata_lyaa    时间: 7 天前
yhdata_x6S3fRoO 发表于 2024-10-10 13:23
比如需求是 B的值小于等于A ,所以需要当A输入10 时,B自动变为10,但是B也可以手动修改为10及10以下的数 ...

不好弄,如果变化时运行写脚本,只要A有值,B就得变。
作者: yhdata_x6S3fRoO    时间: 7 天前
yhbi老6了 发表于 2024-10-10 13:59
按楼上老师的提示好像是这样
if( !isNull(a.value) ){
    if( isNull(b.value) ){

秀儿 你这个思路是OK的 ,我简化了下
  1. if(!isNull(a.value)){
  2.     if(isNull(param['b']) || param['b']>param['a'] ){
  3.         b.value=param['a']
  4.     }
  5. }
复制代码

作者: yhbi老6了    时间: 7 天前
嗯?你不需要在b值大于a时,提示用户不可以大于?
作者: yhdata_x6S3fRoO    时间: 6 天前
yhbi老6了 发表于 2024-10-10 14:40
嗯?你不需要在b值大于a时,提示用户不可以大于?

直接给他通过b.value=param['a']修正,使用BI的用户多少有点软件使用基础,不提示也明白是怎么个事
作者: yhbi老6了    时间: 6 天前
不一定哦,我们是面向企划,营销管理师那些的,以及财务、营销、人资、生产等各个部门。我们会考虑加上




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4