yxtyyds 发表于 2022-1-17 12:01:52

使用 TreeView.showCheckboxes怎么获取当前选中节点以及之上父节点

使用 TreeView.showCheckboxes怎么获取当前选中节点以及之上的父节点直到最顶级节点,并且有打勾效果。

Richard.Ma 发表于 2022-1-17 12:01:53

本帖最后由 Richard.Ma 于 2022-1-17 14:58 编辑

你可以在这个demo中的逻辑看到复选框的逻辑,当前节点选中时,父节点会变成“-”半选或者“√”选中,取决于父节点的子节点是否已经被全部选中, 所以除非一个节点没有子节点,才能设置选中属性(打勾效果),
https://demo.grapecity.com.cn/wi ... s/Checkboxes/purejs

然后是你这边要获取每一个节点的选中状态,这个可以通过迭代遍历节点tree.nodes的isChecked属性来完成
选中是true,未选中是false,半选是null

比如
tree.nodes.isChecked
tree.nodes.nodes.isChecked

yxtyyds 发表于 2022-1-17 14:55:03

Richard.Ma 发表于 2022-1-17 14:46
你可以在这个demo中的逻辑看到复选框的逻辑,当前节点选中时,父节点会变成“-”半选或者“√”选中,取决 ...

好的,我试试

Richard.Ma 发表于 2022-1-17 15:42:39

好的
页: [1]
查看完整版本: 使用 TreeView.showCheckboxes怎么获取当前选中节点以及之上父节点