a-tree-select value值重复导致树的层级错乱
可以让后端给每一层级添加一个字段flag
例如:第一级 flag:‘A’,第二级:flag:‘B’…
然后递归
// 递归编辑改变选择树的属性
export function recursiveTree(arr:any) {
arr.forEach((item:any,index:number) => {
if(!item.isLeaf){
item.selectable=false//父节点不能选中
}
item.value = item.id?item.flag+item.id//为了value不重复让后端添加层级标识拼接
item.label = item.name;
if (item.small_classes) {
item.children = item.small_classes;
}
if (item.children&&item.children.length>0) {
recursiveTree(item.children);
}
});
return arr
}
这样就完美解决这个问题了