找回密码
 立即注册

QQ登录

只需一步,快速开始

yxtyyds

注册会员

5

主题

7

帖子

30

积分

注册会员

积分
30
  • 291

    金币

  • 5

    主题

  • 7

    帖子

yxtyyds
注册会员   /  发表于:2022-1-17 12:01  /   查看:3283  /  回复:3
2金币
使用 TreeView.showCheckboxes怎么获取当前选中节点以及之上的父节点直到最顶级节点,并且有打勾效果。

最佳答案

查看完整内容

你可以在这个demo中的逻辑看到复选框的逻辑,当前节点选中时,父节点会变成“-”半选或者“√”选中,取决于父节点的子节点是否已经被全部选中, 所以除非一个节点没有子节点,才能设置选中属性(打勾效果), https://demo.grapecity.com.cn/wi ... s/Checkboxes/purejs 然后是你这边要获取每一个节点的选中状态,这个可以通过迭代遍历节点tree.nodes的isChecked属性来完成 选中是true,未选中是false,半选是null 比如 t ...

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-17 12:01:53
来自 2#
本帖最后由 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[0].isChecked
tree.nodes[0].nodes[0].isChecked
回复 使用道具 举报
yxtyyds
注册会员   /  发表于:2022-1-17 14:55:03
3#
Richard.Ma 发表于 2022-1-17 14:46
你可以在这个demo中的逻辑看到复选框的逻辑,当前节点选中时,父节点会变成“-”半选或者“√”选中,取决 ...

好的,我试试
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-17 15:42:39
4#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部