wpy7206青铜二
2024-11-8 10:40:44 发布在问答
【常用脚本】 参数赋值问题
请教个问题,我的树状过滤里有两个层级,我现在想要把第二个层级的数据提取出来赋值给列表参数1,但是列表参数1不显示,请问是我的脚本有什么问题吗?
var sels = 树状过滤1.getSelectedObjects();
var filter = new Array();
var subFilter = new Array();
if(sels.length > 0){
for(var i = 0; i < sels.length; i++) {
for(var j= 0; j < sels[i.length; j++) {
if(j == 0){
filter[i]=sels[i][j
}
else if(j==1){
subFilter[i]=sels[i][j
}
else {
thiFilter[i]=sels[i][j
}
}
}
}
param["列表参数1"]=树状过滤1.subFilter


最佳答案

数据分析之星
yhbi老6了 铂金二 关注Ta

2024-11-08 10:40:45

其实大家早已经给你点到点子上了,保持一致就是用.setSelectedObjects,这个你自己也可以拉一个参数组件测试一下的。你自己调不对,是你对编程接触较少,不够敏感。 此处你用setSelectedObjects,你要传递的是一个字符串,不是一个数组,你要从 树状过滤 中拿到值,debug确定无误后,再用 列表参数1.setSelectedObjects([a], STRING); 简单来说,列表参数1可选值有 A ,B,C,你要设置选中C,就是 a='C' 列表参数1.setSelectedObjec ...
查看完整内容
1078
15
1
精彩评论15
yhbi老6了铂金二
发表于 2024-11-8 10:40:45 显示全部楼层
其实大家早已经给你点到点子上了,保持一致就是用.setSelectedObjects,这个你自己也可以拉一个参数组件测试一下的。你自己调不对,是你对编程接触较少,不够敏感。
此处你用setSelectedObjects,你要传递的是一个字符串,不是一个数组,你要从 树状过滤 中拿到值,debug确定无误后,再用
列表参数1.setSelectedObjects([a], STRING);

简单来说,列表参数1可选值有 A ,B,C,你要设置选中C,就是
a='C'
列表参数1.setSelectedObjects([a], STRING);
而不是
a=['C'] 或者是 a=[['C'],['B']]
列表参数1.setSelectedObjects([a], STRING);
回复

使用道具 2#

yhdata_lyaa
发表于 2024-11-8 11:02:21 显示全部楼层
当前是什么版本的
回复

使用道具 3#

wpy7206青铜二
发表于 2024-11-8 11:03:05 显示全部楼层
yhdata_lyaa 发表于 2024-11-8 11:02
当前是什么版本的

9.0
回复

使用道具 4#

yhbi老6了铂金二
发表于 2024-11-8 11:15:33 显示全部楼层
  1. var sels = 树状过滤1.getSelectedObjects();
  2. var filter = new Array();
  3. var subFilter = new Array();
  4. if(sels.length > 0){
  5. for(var i = 0; i < sels.length; i++) {
  6. for(var j= 0; j < sels[i.length; j++) {
  7. if(j == 0){
  8. filter[i]=sels[i][j
  9. }
  10. else if(j==1){
  11. subFilter[i]=sels[i][j
  12. }
  13. else {
  14. thiFilter[i]=sels[i][j
  15. }
  16. }
  17. }
  18. }
  19. 列表参数1.列表参数1.setSelectedObjects([树状过滤1.subFilter],STRING)
  20. param["列表参数1"]=树状过滤1.subFilter
复制代码


回复

使用道具 5#

wpy7206青铜二
发表于 2024-11-8 11:15:46 显示全部楼层

欸,没有欸,为什么是空呢
回复

使用道具 6#

yhbi老6了铂金二
发表于 2024-11-8 11:15:49 显示全部楼层
少了一句setSelectedObjects
回复

使用道具 7#

yhbi老6了铂金二
发表于 2024-11-8 11:16:57 显示全部楼层
参数是组件产生的,二者是独立对象,组件可以作用作用于参数,参数不可以反作用于组件。
回复

使用道具 8#

leo675青铜一
发表于 2024-11-8 11:21:10 显示全部楼层
这个脚本是什么意思 ?
回复

使用道具 9#

yhdata_lyaa
发表于 2024-11-8 11:21:27 显示全部楼层

试试设置组件勾选数据。
例如:列表参数1.setSelectedObjects(["East", "West"], STRING);
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部