在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ element Tree組件如果上級(jí)菜單全選時(shí)再添加一個(gè)下級(jí)菜單 默認(rèn)的新添加的

element Tree組件如果上級(jí)菜單全選時(shí)再添加一個(gè)下級(jí)菜單 默認(rèn)的新添加的菜單也會(huì)跟著選上嗎

項(xiàng)目菜單我寫了一個(gè)菜單樹結(jié)構(gòu),選擇角色顯示該角色已勾選的菜單。但我發(fā)現(xiàn)如果某級(jí)菜單在上次保存是全選的狀態(tài),我在該菜單下添加一個(gè)下級(jí)菜單,下次查詢角色時(shí)新添加的菜單是勾選上的,后臺(tái)查詢的數(shù)據(jù)也不包含此數(shù)據(jù),是我哪里寫錯(cuò)了還是element的bug呢

<el-tree
  :data="data2"
  ref="tree"
  node-key="funcId"
  show-checkbox
  default-expand-all
  @check="getCheckKey"
  :props="defaultProps">
</el-tree>
getRoleFunc(request).then(res => {
  if (res.code === 0) {
    this.checkedNode = res.data;
    //格式化數(shù)據(jù) 樹顯示已存在數(shù)據(jù)
    this.$refs.tree.setCheckedKeys(this.checkedKey);
  }
})

clipboard.png
這是this.checkedKey的格式
clipboard.png
setCheckedKeys(keys, leafOnly)我試過把leafOnly設(shè)為true也不管用

回答
編輯回答
心上人

出現(xiàn)這個(gè)問題應(yīng)該是elementUI Tree為這樣設(shè)計(jì),getCheckKey選中全選和半選結(jié)構(gòu).如果調(diào)用setCheckedKeys方法,即將之前半選狀態(tài)的id也設(shè)置為選中狀態(tài).我是在程序中做處理,遞歸時(shí)只將最子葉的元素傳給前臺(tái)即可.

2017年3月30日 05:30