找文章 / 找答案
精选问答 更多内容

[常用脚本] 参数赋值问题

wpy7206青铜一 显示全部楼层 发表于 3 小时前 |阅读模式 打印 上一主题 下一主题
20
已解决

【常用脚本】 参数赋值问题

  • wpy7206青铜一
  • 2024-11-08 10:40:44
  • 发布在 论坛
69 17
请教个问题,我的树状过滤里有两个层级,我现在想要把第二个层级的数据提取出来赋值给列表参数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 ...
查看完整内容
回复

使用道具 举报

精彩评论17

yhbi老6了白银三 显示全部楼层 发表于 3 小时前
其实大家早已经给你点到点子上了,保持一致就是用.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);
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 3 小时前
当前是什么版本的
回复

使用道具 举报

wpy7206青铜一 显示全部楼层 发表于 3 小时前
yhdata_lyaa 发表于 2024-11-8 11:02
当前是什么版本的

9.0
回复

使用道具 举报

yhbi老6了白银三 显示全部楼层 发表于 3 小时前
  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
复制代码


回复

使用道具 举报

wpy7206青铜一 显示全部楼层 发表于 3 小时前

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

使用道具 举报

yhbi老6了白银三 显示全部楼层 发表于 3 小时前
少了一句setSelectedObjects
回复

使用道具 举报

yhbi老6了白银三 显示全部楼层 发表于 3 小时前
参数是组件产生的,二者是独立对象,组件可以作用作用于参数,参数不可以反作用于组件。
回复

使用道具 举报

leo675玄铁一 显示全部楼层 发表于 3 小时前
这个脚本是什么意思 ?
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 3 小时前

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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