fix: a-directory-tree error when use replaceFields (#2869)

pull/2900/head
星火燎原 2020-09-24 13:28:04 +08:00 committed by GitHub
parent 8b3023e01f
commit d3d787e2b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 5 deletions

View File

@ -66,7 +66,7 @@ export default {
// Expanded keys // Expanded keys
if (defaultExpandAll) { if (defaultExpandAll) {
if (props.treeData) { if (props.treeData) {
state._expandedKeys = getFullKeyListByTreeData(props.treeData); state._expandedKeys = getFullKeyListByTreeData(props.treeData,props.replaceFields);
} else { } else {
state._expandedKeys = getFullKeyList(children); state._expandedKeys = getFullKeyList(children);
} }

View File

@ -88,13 +88,14 @@ export function convertDirectoryKeysToNodes(rootChildren, keys) {
return nodes; return nodes;
} }
export function getFullKeyListByTreeData(treeData) { export function getFullKeyListByTreeData(treeData,replaceFields) {
let keys = []; let keys = [];
const {key='key',children='children'} = replaceFields
(treeData || []).forEach(item => { (treeData || []).forEach(item => {
keys.push(item.key); keys.push(item[key]);
if (item.children) { if (item[children]) {
keys = [...keys, ...getFullKeyListByTreeData(item.children)]; keys = [...keys, ...getFullKeyListByTreeData(item[children],replaceFields)];
} }
}); });
return keys; return keys;