Estou usando a Angular Material Tree no meu projeto. É possível ter a árvore aberta por padrão.
E poderia haver uma maneira de expandir / recolher todos os nós de uma vez (por exemplo, com um botão)
MatTree
O treeControl fornece um expandAll
método que você pode usar para expandir todos os nós da árvore e collapseAll
fechar todos os nós da árvore.
Você pode criar um exemplo de MatTree
via ViewChild
e call expandAll
in ngAfterViewInit
life hook para fazê-lo expandir por padrão.
@ViewChild('tree') tree;
ngAfterViewInit() {
this.tree.treeControl.expandAll();
}
Exemplo de fonte para chamada do template:
<button (click)="tree.treeControl.collapseAll()">collapseAll</button>
<button (click)="tree.treeControl.expandAll()">expandAll</button>
<mat-tree #tree [dataSource]="dataSource" [treeControl]="treeControl">
...
<mat-tree>
veja o exemplo .
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras