プロジェクトでAngular Material Treeを使用しています。デフォルトでツリーを開くことは可能ですか?.
そして、すべてのノードを一度に展開/折りたたむ方法があるかもしれません(例えばボタンで)
MatTree
のtreeControlは、すべてのツリーノードを展開するために使用できるexpandAll
メソッドと、すべてのツリーノードを閉じるためのcollapseAll
メソッドを提供します。
MatTree
を介してViewChild
のインスタンスを作成し、expandAll
ライフフックでngAfterViewInit
を呼び出して、デフォルトで展開させることができます。
@ViewChild('tree') tree;
ngAfterViewInit() {
this.tree.treeControl.expandAll();
}
テンプレートから呼び出すソースの例:
<button (click)="tree.treeControl.collapseAll()">collapseAll</button>
<button (click)="tree.treeControl.expandAll()">expandAll</button>
<mat-tree #tree [dataSource]="dataSource" [treeControl]="treeControl">
...
<mat-tree>
例を参照してください。
さらに、treeControlノードが設定されていることを確認してください。データを読み込んだ後は
treeControl.dataNodes = nodes;
treeControl.expandAll()