优化BasicSelectTree
parent
20f3ff46a9
commit
25371cab89
|
|
@ -25,11 +25,11 @@ function BasicSelectTree(props) {
|
||||||
// 根据 level 处理树数据
|
// 根据 level 处理树数据
|
||||||
let processedTreeData = level
|
let processedTreeData = level
|
||||||
? processTreeDataByLevel({
|
? processTreeDataByLevel({
|
||||||
data: treeData,
|
data: treeData,
|
||||||
level,
|
level,
|
||||||
childrenKey,
|
childrenKey,
|
||||||
currentLevel: 1,
|
currentLevel: 1,
|
||||||
})
|
})
|
||||||
: treeData;
|
: treeData;
|
||||||
|
|
||||||
// 根据 onlyLastLevel 处理树数据
|
// 根据 onlyLastLevel 处理树数据
|
||||||
|
|
@ -51,17 +51,18 @@ function BasicSelectTree(props) {
|
||||||
}
|
}
|
||||||
onGetNodePaths?.(arrayObjectDeduplication(parentNodes, idKey));
|
onGetNodePaths?.(arrayObjectDeduplication(parentNodes, idKey));
|
||||||
onGetLabel?.(label);
|
onGetLabel?.(label);
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
const parentNodes = getTreeNodePaths({
|
else {
|
||||||
data: treeData,
|
const parentNodes = getTreeNodePaths({
|
||||||
targetId: value,
|
data: treeData,
|
||||||
idKey,
|
targetId: value,
|
||||||
childrenKey,
|
idKey,
|
||||||
isIncludeOneself: onGetNodePathsIsIncludeOneself,
|
childrenKey,
|
||||||
});
|
isIncludeOneself: onGetNodePathsIsIncludeOneself,
|
||||||
onGetNodePaths?.(parentNodes);
|
});
|
||||||
onGetLabel?.(parentNodes[parentNodes.length - 1][nameKey]);
|
onGetNodePaths?.(parentNodes);
|
||||||
|
onGetLabel?.(parentNodes[parentNodes.length - 1][nameKey]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
onGetNodePaths?.([]);
|
onGetNodePaths?.([]);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue