Element-ui的tree元件沒有全選子節點拿不到父節點id的問題
阿新 • • 發佈:2022-03-30
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數組裡,返回給後端儲存)
。