永洪社区

标题: 树状参数默认如何全选 [打印本页]

作者: yhdata_8P5dNncB    时间: 2024-10-17 16:08
标题: 树状参数默认如何全选
树状参数组件,如何默认全部勾选,第一层和第二层都默认勾选。
类似下面这种,求树状参数的全选脚本。
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);



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

树状参数没有全选的选项,我这第二层有100多个类别,一个一个点不太现实,还有就是里面的过滤内容会有新增的情况,这种默认又不是选上的。
作者: yhdata_lyaa    时间: 2024-10-17 16:23
yhdata_8P5dNncB 发表于 2024-10-17 16:18
树状参数没有全选的选项,我这第二层有100多个类别,一个一个点不太现实,还有就是里面的过滤内容会有新 ...

如果是想展示报告全部的数据,可以在空选项策略设置全部,什么都不勾时展示的是全部数据。
还是说想要树状参数全部默认勾选的效果呢
作者: yhdata_lyaa    时间: 2024-10-17 16:40
跟树状过滤不一样,树状参数是独立的,不能勾选上级就把下级全选。
只有树状过滤全选的脚本
作者: codeniu    时间: 2024-10-18 08:34
要实现树状参数组件的全选功能,你可以根据树的层级结构遍历所有节点并将它们设置为已选状态。以下是一个示例脚本,说明如何在 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` 函数可以正确返回树状结构的数据。
- 根据具体的实现,可能需要调整如何获取树的层级信息,以确保第一层和第二层都能被选中。

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





欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4