angular - 角度材质树展示组织结构
问题描述
我想使用具有职位、薪水、服务年份作为属性的角度材料树来显示组织结构。
class Employee {
name: string;
position: string;
salary: number;
yearofServices: number;
reports: Employee[];
}
例如,
[
{id: 1,
name:'employee1',
position: 'president',
salary: 250000,
yearofServices: 20,
reports: [
{
id: 2,
name:'employee2',
position: 'manager',
salary: 200000,
yearofServices: 10,
},
{
id: 3,
name:'employee3',
position: 'manager',
salary: 190000,
yearofServices: 15,
}
];
]
我们要显示四列:
姓名 职位 薪金 YearOfService
名称列是根据组织报告层次结构的树形结构。例如,如果一个经理有三个报告,则经理节点将有三个子节点。
是否可以使用角度材料树控制来做到这一点?
解决方案
有可能,请参见此处的示例:https ://stackblitz.com/edit/angular-m77g7e-semvxp?file=app%2Ftable-basic-example.html
在https://github.com/angular/components/issues/15187中引用。
另一种选择是有两个mat-tree
组件,一个用于遍历层次结构,另一个用于固定列。您可以使用treeControl.isExpanded(node)
切换两个组件的可见性。(这也适用于cdk-tree
组件。)
推荐阅读
- html - 如何修复日期的显示大小?
- java - Volley执行错误的方法
- reporting-services - SSRS 调整时间表达
- python - 如何从 biopython pubmed 提取物中清理凌乱的“国家”属性?
- javascript - 使用 ServerSent Events 在地图上实时更新
- excel - 上次访问,上次更改
- javascript - 将mysql数据获取到javascript变量中
- javascript - 如何删除事件侦听器并将其替换为新的?
- java - 如何正确地对 Java 中的“算法”进行基准测试?
- python-3.x - python脚本通过注册表设置IE代理。验证后不能同时打开或关闭