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

[常用脚本] 树状参数默认如何全选

yhdata_8P5dNncB玄铁三 显示全部楼层 发表于 2024-10-17 16:08:16 |阅读模式 打印 上一主题 下一主题
1
未解决
树状参数组件,如何默认全部勾选,第一层和第二层都默认勾选。
类似下面这种,求树状参数的全选脚本。
var a=getData('树状过滤1');
   var Vsize=a.size();
   var arr1=new Array();
   for(i=Vsize-1;i>0;i--){   
   arr1=a.get(i,0);
   }
树状过滤1.setSelectedObjects(arr1,STRING);


回复

使用道具 举报

精彩评论5

yhdata_lyaa 显示全部楼层 发表于 2024-10-17 16:14:35
不写脚本,在制作报告时 全部勾选然后保存。 查看报告默认就是全部勾选呢
回复

使用道具 举报

yhdata_8P5dNncB玄铁三 显示全部楼层 发表于 2024-10-17 16:18:06
yhdata_lyaa 发表于 2024-10-17 16:14
不写脚本,在制作报告时 全部勾选然后保存。 查看报告默认就是全部勾选呢 ...

树状参数没有全选的选项,我这第二层有100多个类别,一个一个点不太现实,还有就是里面的过滤内容会有新增的情况,这种默认又不是选上的。
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-10-17 16:23:13
yhdata_8P5dNncB 发表于 2024-10-17 16:18
树状参数没有全选的选项,我这第二层有100多个类别,一个一个点不太现实,还有就是里面的过滤内容会有新 ...

如果是想展示报告全部的数据,可以在空选项策略设置全部,什么都不勾时展示的是全部数据。
还是说想要树状参数全部默认勾选的效果呢
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-10-17 16:40:39
跟树状过滤不一样,树状参数是独立的,不能勾选上级就把下级全选。
只有树状过滤全选的脚本
回复

使用道具 举报

codeniu青铜二 显示全部楼层 发表于 2024-10-18 08:34:57
要实现树状参数组件的全选功能,你可以根据树的层级结构遍历所有节点并将它们设置为已选状态。以下是一个示例脚本,说明如何在 JavaScript 中实现树状参数的全选功能:


  1. // 假设获取树状参数的数据是一个函数
  2. var a = getData('树状过滤1');
  3. var Vsize = a.size(); // 获取树的节点数量

  4. // 用于存储要选中的节点
  5. var arr1 = [];

  6. // 遍历所有节点
  7. for (var i = 0; i < Vsize; i++) {
  8.     var node = a.get(i, 0); // 获取节点
  9.     arr1.push(node); // 将节点添加到选择数组中
  10. }

  11. // 设置所有节点为已选状态
  12. 树状过滤1.setSelectedObjects(arr1, STRING);
复制代码


解释:
1. 获取数据:使用 `getData('树状过滤1')` 获取树状组件的数据。
2. 遍历节点:通过循环遍历所有节点,将每个节点添加到 `arr1` 数组。
3. 设置选中状态:最后,使用 `setSelectedObjects` 方法将所有节点设置为已选状态。

注意:
- 确保 `getData` 函数可以正确返回树状结构的数据。
- 根据具体的实现,可能需要调整如何获取树的层级信息,以确保第一层和第二层都能被选中。

通过这个脚本,树状参数组件中的所有节点应当会被默认勾选。
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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