Skip to content

Commit d3d787e

Browse files
authored
fix: a-directory-tree error when use replaceFields (#2869)
1 parent 8b3023e commit d3d787e

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

components/tree/DirectoryTree.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export default {
6666
// Expanded keys
6767
if (defaultExpandAll) {
6868
if (props.treeData) {
69-
state._expandedKeys = getFullKeyListByTreeData(props.treeData);
69+
state._expandedKeys = getFullKeyListByTreeData(props.treeData,props.replaceFields);
7070
} else {
7171
state._expandedKeys = getFullKeyList(children);
7272
}

components/tree/util.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,14 @@ export function convertDirectoryKeysToNodes(rootChildren, keys) {
8888
return nodes;
8989
}
9090

91-
export function getFullKeyListByTreeData(treeData) {
91+
export function getFullKeyListByTreeData(treeData,replaceFields) {
9292
let keys = [];
93+
const {key='key',children='children'} = replaceFields
9394

9495
(treeData || []).forEach(item => {
95-
keys.push(item.key);
96-
if (item.children) {
97-
keys = [...keys, ...getFullKeyListByTreeData(item.children)];
96+
keys.push(item[key]);
97+
if (item[children]) {
98+
keys = [...keys, ...getFullKeyListByTreeData(item[children],replaceFields)];
9899
}
99100
});
100101
return keys;

0 commit comments

Comments
 (0)