Element-ui樹形控件el-tree獲取父級節點的id


Element-ui官網給的方法

getCheckedKeys() { console.log(this.$refs.tree.getCheckedKeys()); },

這種只有在所有子級都被選中的情況下才能獲得父級的id,如果不選中所有的子級那么獲取得到的id就只有子級的。但是一般提交數據時后台都需要父級id的。

本人寫的時候花費了一上午的時間,最后在找到了一種改源碼的方法解決了,貼出來供各位有需要的下伙伴參考。

1.找到node_modules/element-ui/lib/element-ui.common.js文件

2.按Ctrl+F搜索TreeStore.prototype.getCheckedKeys這個方法

3.把if(node.checked)改為if (node.checked||node.indeterminate) 如下圖:

4.保存重啟項目console.log(this.$refs.tree.getCheckedKeys());這樣就可以看到父級和子級的id了

希望能幫到各位小伙伴

 


免責聲明!

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



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