Element-ui的tree組件沒有全選子節點拿不到父節點id的問題


1、在使用element-ui的tree組件時,發現如果沒有全選子節點,打印出來的所有key是不包含父節點的id。

 

  在tree組件里,獲取所有選中的節點key用@check="xxx"方法:官網說check方法有兩個參數,一個是當前操作的節點對象,另一個是所有選中的節點對象

 

 

 

 

問題出現:父節點下的子節點只選中一部分時,獲取到的所有選中節點 沒有包含父節點。。。。

如:我們選中所有節點,一共拿到8個節點的id:

 

 

 

  但是,我們只選中其中一些節點,導致父節點的id也不在選中節點數組中了,如:

(少選中了一個子節點,那么所有選中的節點數id應該是7個,但element-ui的tree組件官方並沒有把父節點算進去)

 

 

  這個問題害我百度了老半天,沒一個靠譜的博客,最后還是看到了問題所在。這扯淡的官方不說清楚,TM的沒有全選中的父節點存放到了halfCheckedNodes、halfCheckedKeys這兩個屬性里,fuck!

 

 

 

  少掉的父節點數據,原來在這:

(我要的就是這父節點id,拿到就好辦了嘛,直接拼接到所有選中的key數組里,返回給后端保存)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM