check null value
This commit is contained in:
1 parent
bcbc20ff98
commit
d84a5ef95d
1 file changed
+26
-9
@@ -176,7 +176,7 @@ export default class Properties extends Component<PropertiesProps> {
|
|||||||
});
|
});
|
||||||
|
|
||||||
var workdir = this.props.workdir;
|
var workdir = this.props.workdir;
|
||||||
if (workdir == "") {
|
if (!workdir || workdir === "") {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const root = this.getRootNode(workdir);
|
const root = this.getRootNode(workdir);
|
||||||
@@ -274,6 +274,22 @@ export default class Properties extends Component<PropertiesProps> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
handleOnLoadData(loadNode:EventDataNode) {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
const root = this.state.root;
|
||||||
|
|
||||||
|
const node = root.findChild(loadNode.key as string);
|
||||||
|
if (node) {
|
||||||
|
node.expandSelf();
|
||||||
|
this.setState({ root: root });
|
||||||
|
this.forceUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
resolve();
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
console.log("render Properties");
|
console.log("render Properties");
|
||||||
const { onOpenTree, onDeleteTree, workdir } = this.props;
|
const { onOpenTree, onDeleteTree, workdir } = this.props;
|
||||||
@@ -309,16 +325,17 @@ export default class Properties extends Component<PropertiesProps> {
|
|||||||
expandedKeys:keys,
|
expandedKeys:keys,
|
||||||
autoExpandParent:false
|
autoExpandParent:false
|
||||||
})
|
})
|
||||||
if (info.expanded && !info.node.expanded) {
|
// if (info.expanded && !info.node.expanded) {
|
||||||
//let newRoot = _.cloneDeep(root);
|
// //let newRoot = _.cloneDeep(root);
|
||||||
const node = root.findChild(info.node.key as string);
|
// const node = root.findChild(info.node.key as string);
|
||||||
if (node) {
|
// if (node) {
|
||||||
node.expandSelf();
|
// node.expandSelf();
|
||||||
this.setState({ root: root });
|
// this.setState({ root: root });
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
this.forceUpdate();
|
this.forceUpdate();
|
||||||
}}
|
}}
|
||||||
|
loadData={this.handleOnLoadData.bind(this)}
|
||||||
></DirectoryTree>
|
></DirectoryTree>
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
|
|||||||
Reference in new issue
Block a user