1. 程式人生 > 其它 >Element-ui的tree元件沒有全選子節點拿不到父節點id的問題

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數組裡,返回給後端儲存)