tab块tab1和tab2以及tab3,选择tab1的日期控件后如何实现tab2和tab3的日期联动

tab块有tab1和tab2以及tab3,tab1和tab2以及tab3都有日期控件,在选择tab1的日期控件时怎样才能实现tab2和tab3的日期也能一起联动,比如tab1的日期控件选择了2018-12-11之后tab2和tab3的日期也变为了2018-12-11,


刚开始设计的时候发现tab1,tab2,tab3不能同时用一个日期控件,因为tab1,tab2,tab3的日期控件命名不能一样,所以每个tab都有单独的日期控件只是命名不一样,但是这3个日期控件传的值都是一样的

image.png

FineReport xhqw821 发布于 2018-12-11 19:11 (编辑于 2018-12-13 17:51)
1min目标场景问卷 立即参与
回答问题
悬赏:24 F币 5人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
晓亮Lv7资深互助
发布于2018-12-13 15:05(编辑于 2018-12-13 16:34)

你这个问题就是多个参数使用一个值。使用js传一下参,一个参数改把值传到其他参数里也变成相同的。正在想js怎么写


你给日期控件加一个编辑后事件,js很简单就按照我那样写。加一个day3,把参数改成你想要的那个名称就可以了。不知道为什么粘贴上去就会有斜杠了。给你截图吧

image.png

image.png

  • xhqw821 xhqw821(提问者) 多谢
    2018-12-13 15:09 
  • 晓亮 晓亮 回复 xhqw821(提问者) 第一个控件: var day1= this.options.form.getWidgetByName(\"day1\").getValue(); ; var day2= this.options.form.getWidgetByName(\"day2\"); this.options.form.getWidgetByName(\"day2\").setValue(day1); 第二个控件: var day2= this.options.form.getWidgetByName(\"day2\").getValue(); ; var day1= this.options.form.getWidgetByName(\"day1\"); this.options.form.getWidgetByName(\"day1\").setValue(day2);
    2018-12-13 16:11 
  • xhqw821 xhqw821(提问者) 回复 晓亮 tab1日期控件编辑后事件JS如下: var day1= this.options.form.getWidgetByName(\"特选择日期\").getValue(); var day2= this.options.form.getWidgetByName(\"百选择日期\"); var day3= this.options.form.getWidgetByName(\"数选择日期\"); this.options.form.getWidgetByName(\"百选择日期\").setValue(day1); this.options.form.getWidgetByName(\"数选择日期\").setValue(day1); tab2和tab3日期控件编辑后事件以此类推,结果正如您所料,可以完美实现,谢谢!!!!!!!!!!
    2018-12-13 17:48 
  • xhqw821 xhqw821(提问者) 能帮我解释一下这段JS的逻辑么,感谢
    2018-12-13 18:36 
  • 晓亮 晓亮 回复 xhqw821(提问者) 就是一个参数选择日期后把值传到其他俩个参数中。js var day1= this.options.form.getWidgetByName(\\\"day1\\\").getValue() 这一段用来获取第一参数的值,day1是参数名,getValue()获取值的方法;var day2= this.options.form.getWidgetByName(\\\"day2\\\"); 获取第二的参数。this.options.form.getWidgetByName(\\\"day1\\\").setValue(day2); setValue(day2)给第二个参数赋值。
    2018-12-13 21:23 
最佳回答
0
xintuLv0见习互助
发布于2018-12-11 20:02

tabl取到参数值,如test=${test}

tabl2 的查询条件为test2=${test}

以此类推

  • xhqw821 xhqw821(提问者) 谢谢,我试了一下,tab2和tabl3日期控件公式赋值tab1的日期参数,但是当tab2和tabl3日期参数选择的时候不不能联动到tab1,tab3或者tab1,tab2,请问可以再优化么,谢谢
    2018-12-12 14:05 
  • xintu xintu 回复 xhqw821(提问者) 这个就像是你选择一个城市,省份就固定了 ,也会出现重复的,你条件反过来写就好了
    2018-12-12 16:12 
  • xhqw821 xhqw821(提问者) 回复 xintu 大侠,了解你的意思,但是具体怎么实现我试了一下还是不行,我给每日tab日期控件公式写了判断,如下: IF($特选择日期!=TODAY(),$百选择日期=$特选择日期||$数选择日期=$特选择日期,TODAY()),但还是不行。 tab1对应的日期控件:$特选择日期, tab2对应的日期控件:$百选择日期, tab3对应的日期控件:$数选择日期, 请大侠指点一下具体在每个tab日期控件公式里应该怎么写,
    2018-12-12 18:05 
最佳回答
0
No1-王子阳Lv5中级互助
发布于2018-12-13 16:12

你直接把这三个日期的参数写成一个名字不就可以了么。。。

  • xhqw821 xhqw821(提问者) tab1和tab2,tab3的日期控件我也本来是想都叫“选择日期”,但在整体tab里日期控件的名称不能重复,这也是没办法才用不同的 控件名称
    2018-12-13 16:36 
  • No1-王子阳 No1-王子阳 回复 xhqw821(提问者) 你给我截图 我看一下你的布局。
    2018-12-13 16:42 
  • xhqw821 xhqw821(提问者) 回复 No1-王子阳 布局我更新到上面了
    2018-12-13 17:49 
  • 3关注人数
  • 704浏览人数
  • 最后回答于:2018-12-13 17:51
    请选择关闭问题的原因
    确定 取消
    返回顶部