Просмотр исходного кода

feat(tree): 增加节点展开至顶层方法 expandToTop

vian 4 лет назад
Родитель
Сommit
c9b1b3bf27
2 измененных файлов с 10 добавлено и 1 удалено
  1. 1 1
      tree/package.json
  2. 9 0
      tree/src/nodeCtx.ts

+ 1 - 1
tree/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@sc/tree",
-  "version": "1.0.16",
+  "version": "1.0.17",
   "description": "通用树",
   "main": "./dist/index.cjs.js",
   "module": "./dist/index.esm.js",

+ 9 - 0
tree/src/nodeCtx.ts

@@ -70,6 +70,15 @@ export class NodeContext<T extends TreeRaw = TreeRaw> {
     return true;
   }
 
+  // 将节点展开至顶层
+  expandToTop(): void {
+    let parent = this.parent();
+    while (parent) {
+      parent.getCtx().expanded = true;
+      parent = parent.getCtx().parent();
+    }
+  }
+
   parent(): TreeNode<T> | null {
     return this.tree.findParent(this.ID());
   }