diff --git a/render-process/Editor/index.tsx b/render-process/Editor/index.tsx index 7ab6789..fd32f86 100644 --- a/render-process/Editor/index.tsx +++ b/render-process/Editor/index.tsx @@ -366,6 +366,7 @@ export default class Editor extends React.Component { if (!str || str == "") { return; } + this.onSelectNode(null); const data = JSON.parse(str); if (!curNodeData.children) { curNodeData.children = []; diff --git a/render-process/TreeTabs.tsx b/render-process/TreeTabs.tsx index 066f2a0..44d9517 100644 --- a/render-process/TreeTabs.tsx +++ b/render-process/TreeTabs.tsx @@ -68,7 +68,9 @@ export default class TreeTabs extends Component { const trees: BehaviorTreeModel[] = [] for (let k in this.editors) { let editor = this.editors[k]; - trees.push(editor.save()); + if(editor) { + trees.push(editor.save()); + } } return trees; } @@ -107,6 +109,7 @@ export default class TreeTabs extends Component { if (!curPath) { return
; } + this.editors = {}; return (