角度材质表:自定义排序文件夹和文件项



我的mat-table中有不同类型的项目:文件和文件夹
它们必须像在微软的文件资源管理器中那样进行排序。文件夹不能与文件夹分开,与文件一样
所有其他排序规则保持不变

有人知道如何解决这个问题吗?提前谢谢!

您必须覆盖附加到表的MatTableDataSource上的sortData。这是负责对记录进行排序的功能,例如

this.dataSource.sortData = (data: YourObjectType[], sort: MatSort) => {
return data.sort((a: YourObjectType, b: YourObjectType => {
//Sorting logic here
});
}

您可以在github上的材料代码中查看默认实现:https://github.com/angular/components/blob/c2a20c4a035ef57bf598fd78bc7284c180b34c78/src/material/table/table-data-source.ts#L168

最新更新