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數組里,返回給后端保存)
。