angular - Angular Material 6.0.1 树默认打开并展开/折叠所有
问题描述
我在我的项目中使用 Angular 材质树。是否可以默认打开树。
是否有一种方法可以一次展开/折叠所有节点(例如,使用按钮)
解决方案
MatTree
的 treeControl 提供了一种expandAll
方法,您可以使用它来展开所有树节点,并collapseAll
关闭所有树节点。
您可以实例化MatTree
viaViewChild
并调用life hookexpandAll
以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>
见例子。
推荐阅读
- android - Android HILT SingletonComponent vs GoF Singleton 实例设计模式
- python - 如何修补 com_google_protobuf/python/google/__init__.py?
- emacs - 如何使命令 paredit-forward 在邪恶模式下按预期工作?
- nestjs - NestJS:无法为拥有接口的子模块提供实例
- javascript - protractor-jasmine2-screenshot-reporter 空白截图
- arrays - Yacc 不接受有效输入
- bash - 使用 iconv 解码包含希伯来字符和德语 eszett 的文件
- unity3d - 统一获取输入字段值然后 Debug.Log ing
- c++ - MFC MDI 收集“应用”按钮例程的控制状态
- angular - 打字稿:有没有办法禁用测试文件的所有语法检查?