编辑前保留控件值,编辑结束,把刚保留的值,重新赋值,赋值无效

image.png

如图:因为 左边三个控件会受右边三个控件(任意一个)的影响,使得 右边切换控件值的时候,会清空。

目前做法是:在右边控件切换的时候,左边控件的值仍然保留,所以,我新增了三个辅助控件 fz1,fz2,fz3 ,分别拿到 bu_code,bu_code_t,bu_code_aca的值(公式如图所示)

-----------------------

然后在 右边三个控件,先写一个编辑前事件,获取三个控件的值,

image.png

获取到了,看看JS

image.png

-----------------

然后重新赋值给bu_code,bu_code_t和bu_code_aca (三个组织控件),是为了保留切换之前的值,但是没有效果,还是会清空,试了延时和 直接赋固定值 11,22,33,都没用

---------

image.png

image.png

----------------------------------

其实需求就是,我左边控件受右边时间控件影响,但是客户又不希望,我选好了部门,还会被清空,需要重新选择,所以我的想法是:在切换编辑前事件,留下控件值,编辑结束后赋值,但是不知道哪步错了,赋值不上

-------------------

用的是6个数据集,6个数据集,不是相互作用,左边组织选择不会影响右边时间,只有时间会影响组织!!!!!!

---------------

这种有解决方案不

FineReport 13182656102 发布于 2024-8-30 17:57 (编辑于 2024-9-2 08:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
13182656102Lv4见习互助
发布于2024-9-2 17:18

1、组织控件(存在上下级关联,数据集用3个),然后控件给“编辑后”事件,内容为:获取当前控件值,赋值给对应的存储值的控件 (bu_code-->fz1 ; bu_code_t-->fz2 ; bu_code_aca-->fz3),同时在 bu_code,控件的编辑后事件中,增加清除fz1、fz2控件值的JS  ,在 bu_code_t 控件的编辑后事件中,增加清除fz3控件值的JS;

2、在bu_code 使用公式 value("数据集",1,1,$fz1)  ,同理,后两个控件同样这样使用,如果找不到对应参数值就是空的 (这边bu_code作为最高组织,不为空,同时我加了一个别的判断用于接收参数,这里就不放出来咯)

-------------------------------------------

最开始那个方法被推了,辅助控件通过赋值给数,不是直接使用公式=$bu_code,这样在右边时间切换时,能保留上一次的参数(只要我组织不切换,赋值控件值就不会变),然后通过公式使用上一次的参数。

-------------------------

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-8-30 17:59

每个控件单独绑定一个数据集

不要共用同一个数据集

  • 13182656102 13182656102(提问者) 6个数据集,是因为左边受右边影响才会被清空
    2024-08-30 18:01 
最佳回答
0
不知名用户Lv1见习互助
发布于2024-9-2 11:28

下拉框属性-高级 里不是有控件值吗,把那个设成你数据集的fz1试试

  • 2关注人数
  • 174浏览人数
  • 最后回答于:2024-9-2 17:18
    请选择关闭问题的原因
    确定 取消
    返回顶部