Nikatlas 5 년 전
부모
커밋
0dc83196d7
4개의 변경된 파일12개의 추가작업 그리고 7개의 파일을 삭제
  1. 0 0
      dist/lib/helpers/tree.js
  2. 0 0
      dist/lib/systems/ViewSystem.js
  3. 8 3
      lib/helpers/tree.js
  4. 4 4
      lib/systems/ViewSystem.js

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/lib/helpers/tree.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/lib/systems/ViewSystem.js


+ 8 - 3
lib/helpers/tree.js

@@ -167,11 +167,16 @@ class Tree extends Graph {
 		};
 	}
 
-	import(data, nodeType = TreeNode) {
+	import(data, nodeType = TreeNode, parentNode) {
 		let { levels, rootId, ...rest } = data;
 		super.import(data, nodeType);
-		this.root = super.getNode(rootId);
-		this.levels = levels.map(setArray => new Set(setArray));
+		if(!parentNode) {
+			this.root = super.getNode(rootId);
+			this.levels = levels.map(setArray => new Set(setArray));
+		} else {
+			this.linkNodes(parentNode, rootId);
+			this.updateLevels(parentNode);
+		}
 	}
 
 }

+ 4 - 4
lib/systems/ViewSystem.js

@@ -221,11 +221,11 @@ export class View {
 		return this.ViewTree.getChildren(node);
 	}
 
-	import(data) {
+	import(data, parentNode) {
 		let { tree } = data;
 		this.ViewTree = new Tree();
 		try {
-			this.ViewTree.import(tree, Node);
+			this.ViewTree.import(tree, Node, parentNode);
 			this.defaultContainer = this.ViewTree.root;
 		} catch(e) {
 			log(e);
@@ -234,8 +234,8 @@ export class View {
 		return this;
 	}
 
-	export() {
-		let tree = this.ViewTree.export();
+	export(node) {
+		let tree = this.ViewTree.export(node);
 		return {
 			tree
 		};

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.