element tree 默认是
当子节点全选,获取 当前所有子节点+父节点id

当需求为:
当 选择 其中一个子节点,需要同时获取 父节点 id

 var roleArr = this.$refs.tree.getHalfCheckedKeys().concat(this.$refs.tree.getCheckedKeys());

this.$refs.tree.getHalfCheckedKeys() 用来获取父节点id,

this.$refs.tree.getCheckedKeys() 用来获取当前点击子节点id

把当前点击的子节点+对应的父节点id 一起传给后台
当点击编辑,这时 后台会返给你 父节点id+已选子节点id
问题又出现了.
后台只要给你返的是 父节点id,element tree 默认会把父节点 √ 而不是 -
即子节点全选,这明显是不对的,
解决方案:

      this.menuList.forEach(menuList => {if (menuList.parent_id !== null) {item.menus.forEach(item => {if (item.id === menuList.id) {this.checkedDedault.push(item.id);}});}});

在编辑时候,删除 父节点 id 就ok了.
原因很简单,有父节点 全选,没有父节点,显示子节点,子节点不全选,父节点- 而不是 √,其余的子节点就不会被选中

elementui tree父节点相关推荐

  1. tree父节点不被选中和勾选(所以父节点)只选择子节点

    tree父节点不被选中和勾选(所以父节点)只选择子节点 t = $.fn.zTree.init(t, setting, result); var zTree = $.fn.zTree.getZTree ...

  2. elementui tree控制节点展开与否

    this.$refs.tree.store.nodesMap[id].expanded = true

  3. elementui获取所有树节点_element-ui tree获取子节点全选的父节点信息

    公司服务升级确定了新的架构,假如当前部门是二级部门,二级部门下的三级部门全部已选择,那么后端接口要求只需要传二级部门的id,并且操作符传参为 like:如果某一个部门已选择,切父级部门没有选择,那么就 ...

  4. elementui tree获取父节点_elementUI 树状图 点击子节点获取父节点

    权限使用elementUI tree 组件,点击子节点获取对应多级的父节点 这是应用的组件 :data="hovePermissData" :default-checked- ke ...

  5. ElementUI tree控件如何取得被选中的节点,以及父节点(即使没被全选)

    ElementUI tree控件如何取得被选中的节点,以及父节点(即使没被全选) <el-tree:data="roleMenuData"node-key="id& ...

  6. elementui tree获取父节点_vue_elementUI_ tree树形控件 获取选中的父节点ID

    一,  vue_elementUI_ tree树形控件 1.1默认点击tree节点的第一个(注意不是checked选中) :expand-on-click-node="false" ...

  7. vue+element-ui之tree树形控件有关子节点和父节点之间的各种选中关系详解

    做后端管理系统,永远是最蛋疼.最复杂也最欠揍的事情,也永远是前端开发人员最苦逼.最无奈也最尿性的时刻.蛋疼的是需求变幻无穷,如同二师兄的三十六般变化:复杂的是开发难度寸步难行,如同蜀道难,难于上青天: ...

  8. Element ui tree树形控件获取当前节点id和父节点id

    低版本Element ui tree树形控件获取当前节点id和父节点id的方法:点击查看 最新版本Element ui tree树形控件获取当前节点id和父节点id教程: 1.找到node_modul ...

  9. element-ui tree 点击章节节点勾选/取消勾选

    element-ui tree 点击章节节点勾选/取消勾选 遇到一个需求,要求点击tree组件的章节时(不是点击checkBox),要进行节点勾选/取消勾选操作: 原本想的方案非常复杂,涉及到遍历父子 ...

最新文章

  1. Scrapy框架----- Spiders
  2. C. 防止E-mail注入
  3. HDU - 3360 National Treasures(最小点覆盖-二分图最大匹配+奇偶拆点)
  4. 【Python反射】通过函数名称获取函数
  5. 【VMware虚拟化解决方案】双网隔离虚拟化桌面解决方案
  6. token验证_如何利用 C# 爬取带 Token 验证的网站数据?
  7. java约瑟夫环迭代器_Josephus约瑟夫环问题的不同实现方法与总结
  8. 面试题,你手里有几个offer?
  9. SCPPO(三):禅道的使用—项目管理员、开发等人员
  10. php 创建自定义文件夹,Laravel 自定命令以及生成文件的例子
  11. Linux系统mongdb还原数据库,MongoDB备份与恢复
  12. thinkphp框架下的xml交互
  13. 也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
  14. 互斥量+条件变量实现 信号量
  15. kuangbin新模板错误
  16. 最近选购MP3而有感便携追求音质的一些心得
  17. [ 转载 ]微信小程序font-family
  18. Netware 操作系统
  19. jenkins报错:java.lang.illegalstateexception already existed will not overwrite with
  20. 科目一考试重难点速考笔记

热门文章

  1. Robomaster C610+M2007+stm32组成伺服系统
  2. 入门篇笔记二(字迹潦草也请莫见怪)
  3. Python切片练习
  4. 解决:mysql服务启动后自动停止
  5. uc/os学习之路(一) —— 初识uc/os
  6. jquery实现酷炫的抽奖器效果
  7. 关于Python Decorator你应该知道的一切
  8. 做外贸SOHO需要具备的四大条件
  9. 辗转相除法求最大公约数(Python)
  10. npm ERR code ECONNRESET npm ERR errno ECONNRESET网络问题解决