永洪社区

标题: 组件联动问题 [打印本页]

作者: yhdata_rc47Sq5g    时间: 2023-4-11 16:40
标题: 组件联动问题
var quar = 季度筛选季.getSelectedObjects();

var monthv = []

if(quar[0 == 'Q1')
{
monthv = ['01','02','03'
}else if(quar[0 == 'Q2')
{
monthv = ['04','05','06'
}else if(quar[0 == 'Q3')
{
monthv = ['07','08','09'
}else if(quar[0 == 'Q4')
{
monthv = ['10','11','12'
}

月度筛选月.setSelectedObjects(monthv,STRING);


这段脚本是变化时运行,然后想通过对季度的选择,比如Q1,那我月度筛选组件只能选择01,02,03。
但是这段代码会发生当我选择Q1的时候,月度组件只能选择01,而且当我选择02的时候,也会自动变成01。求解决。



作者: yhdata_yzm    时间: 2023-4-11 16:42
有具体的报告吗,导出来我们看看
作者: yhdata_rc47Sq5g    时间: 2023-4-11 16:52
yhdata_yzm 发表于 2023-4-11 16:42
有具体的报告吗,导出来我们看看

没有。随便搞两个自定义下拉参数。设置一个Q1,Q2,然后01-06 ,然后去筛选,都行。我试过的。
作者: yhdata_1d499f3a    时间: 2023-4-11 17:03
本帖最后由 yhdata_1d499f3a 于 2023-4-11 17:19 编辑



作者: yhdata_rc47Sq5g    时间: 2023-4-11 17:04
yhdata_1d499f3a 发表于 2023-4-11 17:03
你复制出来的脚本,少了    ]

加上就好了呗。对。不知道怎么少了。但我自己写了的。就是运行有问题
作者: yhdata_1d499f3a    时间: 2023-4-11 17:19
1:你复制出来的脚本,少了    ]
2:月度筛选月.setSelectedObjects(monthv,STRING);
更改为  月度筛选月.setObjects(monthv,STRING);


setSelectedObjects 的用法是,设置“选中值”,意思是:该组件有绑定数据或自定义数据,设置当前选中
setObjects  的用法是 设置组件的数据,意思是:当前组件没有绑数据也没自定义数据,设置它的数据
你的场景我猜是  第二种,月度筛选月 无任何数据,    想通过脚本设置达到联动效果~
作者: yhdata_rc47Sq5g    时间: 2023-4-11 17:22
yhdata_1d499f3a 发表于 2023-4-11 17:19
1:你复制出来的脚本,少了    ]
2:月度筛选月.setSelectedObjects(monthv,STRING);
更改为  月度筛选月.s ...

根据你设置的修改后,没有任何作用。老师。

作者: yhdata_1d499f3a    时间: 2023-4-11 17:31
yhdata_rc47Sq5g 发表于 2023-4-11 17:22
根据你设置的修改后,没有任何作用。老师。

你截个图看看,用的是下拉参数  或   参数列表组件吗?


作者: yhdata_rc47Sq5g    时间: 2023-4-11 17:38
yhdata_1d499f3a 发表于 2023-4-11 17:31
你截个图看看,用的是下拉参数  或   参数列表组件吗?



作者: yhdata_1d499f3a    时间: 2023-4-11 17:50
yhdata_rc47Sq5g 发表于 2023-4-11 17:38

下拉参数是单选,你再看一下下图

作者: yhdata_rc47Sq5g    时间: 2023-4-11 17:54
本帖最后由 yhdata_rc47Sq5g 于 2023-4-11 17:55 编辑
yhdata_1d499f3a 发表于 2023-4-11 17:50
下拉参数是单选,你再看一下下图

老师你这个设置跟我一模一样,但是我的就是不起作用。你是放在装载时运行的嘛

作者: yhdata_1d499f3a    时间: 2023-4-13 16:56
本帖最后由 yhdata_1d499f3a 于 2023-4-13 16:59 编辑
yhdata_rc47Sq5g 发表于 2023-4-11 17:54
老师你这个设置跟我一模一样,但是我的就是不起作用。你是放在装载时运行的嘛
...

你把  月度筛选月   这组件里面自定义的数据,都清掉
同时,脚本里   月度筛选月.setSelectedObjects(monthv,STRING)
改成   月度筛选月.setObjects(monthv,STRING);
就好了~奖励积分拿来吧  
(, 下载次数: 25)