LP1840050 Angular Tree component refreshes on new tree
authorBill Erickson <berickxx@gmail.com>
Wed, 14 Aug 2019 16:42:24 +0000 (12:42 -0400)
committerBill Erickson <berickxx@gmail.com>
Fri, 16 Aug 2019 20:28:58 +0000 (16:28 -0400)
Teach the Angular Tree component to re-render itself when the caller
passes a new underlying tree object to the component.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/share/tree/tree.component.ts

index f519268..64dd298 100644 (file)
@@ -37,7 +37,18 @@ nodeClicked(node: TreeNode) {
 })
 export class TreeComponent implements OnInit {
 
-    @Input() tree: Tree;
+    _tree: Tree;
+    @Input() set tree(t: Tree) {
+        if (t) {
+            this._tree = t;
+            this._tree.nodeList(); // reindex nodes
+        }
+    }
+
+    get tree(): Tree {
+        return this._tree;
+    }
+
     @Output() nodeClicked: EventEmitter<TreeNode>;
 
     constructor() {