[可视化]
树状过滤组件setSelectedObjects函数用法咨询
-
生煎包很好吃
- 2022-03-29 15:34:29
- 发布在 论坛
2010
9
本帖最后由 生煎包很好吃 于 2022-3-29 15:37 编辑
【目的】:想通过该函数,手动勾选树状过滤项的某个选项
【验证过程】:
当树状节点为两层时,可以通过此函数设置勾选目标选项,如下
树状节点:
A
A.1
A.2
脚本代码(勾选A.1选项)
var arr = []
arr.push(['A','A.1'])
FilterTree1.setSelectedObjects(arr)
但树状结构为三层时,脚本设置如下,会导致勾选A层次下的全部选项(a.1,a.2,b.1,b.2)
树状节点:
A
A.1
a.1
a.2
B.2
b.1
b.2
脚本代码(目的是勾选a.1,但实际生效为全部选项)
var arr = []
arr.push(['A','A.1','a.1'])
FilterTree1.setSelectedObjects(arr)
效果等同于
var arr = []
arr.push['A']
FilterTree1.setSelectedObjects(arr)
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
永洪Tech-Lu
显示全部楼层
发表于 2022-3-29 15:34:30
您好,可以再检查试试
|
|
|
|
|
生煎包很好吃
显示全部楼层
发表于 2022-3-29 16:18:34
不清楚是不是永洪版本不一样导致(我的是8613b),上层结构是√样式,下层结构是实心圈样式 |
|
|
|
|
永洪Tech-Lu
显示全部楼层
发表于 2022-3-29 16:31:24
以前版本点击父节点,子节点为隐含选中所以是实心圈样式,直接选中子节点是√样式 |
|
|
|
|
生煎包很好吃
显示全部楼层
发表于 2022-3-29 16:41:43
对的,我不想要隐含选中的效果(实心圈),所以我想通过脚本,手动去选中子节点(√样式)
现在问题就是调用脚本时,三层结构的树状节点不生效,设置勾选某个节点时,会默认勾选全部节点。 |
|
|
|
|
永洪Tech-Lu
显示全部楼层
发表于 2022-3-29 16:48:59
手动主动选中也是√样式,脚本设置勾选的话多层是可以生效的
|
|
|
|
|
生煎包很好吃
显示全部楼层
发表于 2022-3-29 17:43:18
你试着把这段脚本放到运行时加载,然后运行脚本后,选择B.2选项,看下选项是怎么变化的~ |
|
|
|
|
yhdata_Jenny
显示全部楼层
发表于 2022-3-29 19:25:13
本帖最后由 yhdata_Jenny 于 2022-3-29 20:03 编辑
如下图效果
|
|
|
|
|
生煎包很好吃
显示全部楼层
发表于 2022-3-30 09:44:02
呜呜 那应该是没问题的,可能是8613b版本的问题?
另外我发现这个问题触发的条件(在8613b版本稳定出现),即一级目录只有一个时,使用上面脚本会全选。
A
A.2
a.1
a.2
A.2
a.3
a.4
而一级目录有两个时,相同的脚本,可以正常选择特定的选项
A
A.2
a.1
a.2
A.2
a.3
a.4
B
B.1
b.1
我是通过后者暂时规避这个问题,后续有时间再跟进下,感谢您的解答!
|
|
|
|
|
yhdata_gnLr7oR1
显示全部楼层
发表于 2022-4-6 09:56:37
|
|
|
|