【发布时间】:2020-02-06 05:26:21
【问题描述】:
我想使用以职位、薪水、服务年份作为属性的角度材料树来显示组织结构。
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
名称列是根据组织报告层次结构的树结构。例如,如果一个经理有三个报告,则经理节点将有三个子节点。
是否可以使用角度材质树控制来做到这一点?
【问题讨论】:
-
我发布了一个答案,但后来我觉得有点不清楚你在哪里问
mat-tree是为了显示一棵树,所以当然你可以有子节点,子节点有子节点等等。唯一的问题是你想在你的名字栏中显示什么?仅报告内的名称或所有信息。为什么需要列为什么不使用单个树结构? -
@JSmith 我需要在类似结构的表格中显示一行中的每条记录。对于第一列,它看起来更像一个树结构。用户可以扩大或缩小行。
标签: angular angular-material treeview angular-cdk