[数据处理]
求助,怎么实现列表过滤组件之间的联动
求助,想要实现如下功能,点选24年的月份,23年对应月份同步点选,如果点选24年1、4、6月,23年也同步点选1、4、6月;
24年全选,23年同样全选;
这样的功能要如何实现呀,搞得头大,球球各位大佬。
|
最佳答案
哈哈 他在发帖的时候就已经扣了,现在你看到的是余额
查看完整内容
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
朝花夕拾
显示全部楼层
发表于 2024-8-26 11:12:41
本帖最后由 朝花夕拾 于 2024-8-26 11:22 编辑
改造完啦
- var arr = year2024.getSelectedObjects()
- var arr2 = []
- for(var i in arr){
- // 获取第一个参数列表的日期
- a_date=arr[i]
- // 第一个参数列表的日期减一年就是第二个参数列表的日期
- b_date = toSQLDate(dateAdd(a_date,'year',-1),DType.DATE_TIME)
- arr2.push(b_date)
- // debug(b_year)
- }
- year2023.setSelectedObjects(arr2,DType.DATE_TIME)
复制代码 |
|
|
|
|
朝花夕拾
显示全部楼层
发表于 2024-8-25 21:56:58
哈哈 他在发帖的时候就已经扣了,现在你看到的是余额 |
|
|
|
|
yhdata_O2F01rvj
显示全部楼层
发表于 2024-8-25 21:57:22
|
|
|
|
阿姆斯特朗炮
显示全部楼层
发表于 2024-8-26 08:27:14
|
|
|
|
yhdata_O2F01rvj
显示全部楼层
发表于 2024-8-26 08:38:13
大佬,脚本要怎么实现啊,获取24年组件的选择数据,那个值怎么能映射到23年的值 |
|
|
|
|
阿姆斯特朗炮
显示全部楼层
发表于 2024-8-26 09:20:20
|
|
|
|
嗯哼大王
显示全部楼层
发表于 2024-8-26 09:28:47
|
|
|
|
yhdata_O2F01rvj
显示全部楼层
发表于 2024-8-26 09:29:18
|
|
|
|
yhdata_lyaa
显示全部楼层
发表于 2024-8-26 09:40:56
不支持哦,脚本比较复杂。有一个想法你看看行不
新建日期表达式-月数
只用月数进行筛选,不管哪一年都包括了
|
|
|
|
|
朝花夕拾
显示全部楼层
发表于 2024-8-26 10:03:42
本帖最后由 朝花夕拾 于 2024-8-26 10:17 编辑
悬赏拿下,记得放在报表脚本的变化时运行里
- // year2023、year2024分别为两个下拉列表参数的名称
- var arr = year2024.getSelectedObjects()
- var arr2 = []
- var a_year=''
- var b_year=0
- for(var i in arr){
- // 获取第一个参数中所选项的年份
- a_year=parseInt(substring(arr[i],0,4))
- // 参数 - 1就是第二个参数要选的年份
- b_year = a_year - 1
- // 获取月份,月份直接作为第二个参数的月份
- b_month = substring(arr[i],4)
- // 组合
- b_ym = b_year + b_month
- // 放入新数组
- arr2.push(b_ym)
- //debug(b_ym)
- }
- // 设置第二个参数的所选项为新数组
- year2023.setSelectedObjects(arr2,STRING)
复制代码 |
|
|
|
|