Antd Tree控件onCheck选中子节点时把父节点也选中

最近开发后台管理系统时碰到一个需求,选中子节点时要把对应的父节点也传给后端。如图,选中了【修改角色】,要把【角色管理】的id也传给后端。


image.png

但是Tree控件的onCheck方法的第一个参数checkedKeys只保存了当前选中的id


image.png

仔细看Tree控件在选中时onCheck方法接收两个参数,第二个参数打印出来可以发现有个halfCheckedKeys数组,里面包含了所有选中节点的父节点id,所以做一下组合就得到了想要的数据

handleCheckMenu = (checkedKeys, e) => {
    const checkedKeysResult = [...checkedKeys, ...e.halfCheckedKeys]
    this.setState({
        codeList: checkedKeys,  //当前选中的节点
        checkedKeysResult  //当前选中节点包括父节点
    })
}

tips: 简书上交流可能会看不到消息,如有问题,欢迎进群交流50063010

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,931评论 0 5
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,451评论 0 9
  • 如题,从上上个星期的敷衍了事,到上个星期的请假开始,到今天的这篇敷衍文。坚持挺过这段困难时期,早点回归到正常的...
    肖仕文阅读 381评论 0 0
  • 《神秘巨星》讲述一个14岁的印度少女尹希娅自小酷爱音乐也极具天赋。母亲为了弥补尹希娅不能到孟买参加歌唱比赛的遗憾,...
    Helen最爱葡萄蛋挞阅读 451评论 2 3