Antd Tree控件onCheck選中子節(jié)點時把父節(jié)點也選中

最近開發(fā)后臺管理系統(tǒng)時碰到一個需求,選中子節(jié)點時要把對應的父節(jié)點也傳給后端。如圖,選中了【修改角色】,要把【角色管理】的id也傳給后端。


image.png

但是Tree控件的onCheck方法的第一個參數(shù)checkedKeys只保存了當前選中的id


image.png

仔細看Tree控件在選中時onCheck方法接收兩個參數(shù),第二個參數(shù)打印出來可以發(fā)現(xiàn)有個halfCheckedKeys數(shù)組,里面包含了所有選中節(jié)點的父節(jié)點id,所以做一下組合就得到了想要的數(shù)據(jù)

handleCheckMenu = (checkedKeys, e) => {
    const checkedKeysResult = [...checkedKeys, ...e.halfCheckedKeys]
    this.setState({
        codeList: checkedKeys,  //當前選中的節(jié)點
        checkedKeysResult  //當前選中節(jié)點包括父節(jié)點
    })
}

tips: 簡書上交流可能會看不到消息,如有問題,歡迎進群交流50063010

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,680評論 1 32
  • feisky云計算、虛擬化與Linux技術筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,371評論 0 5
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 6,006評論 0 9
  • 如題,從上上個星期的敷衍了事,到上個星期的請假開始,到今天的這篇敷衍文。堅持挺過這段困難時期,早點回歸到正常的...
    肖仕文閱讀 426評論 0 0
  • 《神秘巨星》講述一個14歲的印度少女尹希婭自小酷愛音樂也極具天賦。母親為了彌補尹希婭不能到孟買參加歌唱比賽的遺憾,...
    Helen最愛葡萄蛋撻閱讀 512評論 2 3

友情鏈接更多精彩內(nèi)容