element-ui組件,全選樹節點,新增數據子節點數據,出現回填問題


案情分析:全選后父節點被選中保存,在這個樹節點下新增數據時,就會出現,也被選中,事實上數據是沒有被選中,也就意味着權限未被配置,而顯示是已經配置了,顯然這個是一個bug

1.處理前,直接用下面的方法很直接很粗暴的獲取id,

var menuId=this.$refs.tree.getCheckedKeys();

(此時,也包括父節點id)

2.在用車管理下新增一個子菜單,我的申請用車,結果懵逼了,回填數據也被勾選了,經查找一番,發現是提交的時候全選的緣故,父級菜單id也被帶入進來了,坑爹了吧,思路就是剔除權限時候的父級菜單的id,不然每次新增一個菜單都會不被接受的選中了

3.換一下寫法,保存的時候剔除父級菜單id,現在顯示正常了

    let menuId = [];
      let nodeData = this.$refs.tree.getCheckedNodes();
      nodeData.forEach(el => {
        if (el.children === null){
          menuId.push(el.id);
        }
      });

 


免責聲明!

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



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