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

Angular 角度材质表:自定义排序文件夹和文件项,angular,angular-material,mat-table,Angular,Angular Material,Mat Table,我的mat表中有不同类型的项目:文件和文件夹 它们必须像在Microsofts文件资源管理器中那样进行排序。文件夹不能与文件夹分开,也不能与文件分开 所有其他排序规则保持不变。 有人知道如何解决这个问题吗? 提前谢谢你 您必须覆盖附加到表的MatTableDataSource上的sortData。这是负责对记录进行排序的功能,例如 this.dataSource.sortData = (data: YourObjectType[], sort: MatSort) => { return

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

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

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

this.dataSource.sortData = (data: YourObjectType[], sort: MatSort) => {
 return data.sort((a: YourObjectType, b: YourObjectType => {
   //Sorting logic here
 });
}
您可以在github上的material代码中查看默认实现:

.net有一个完整的文件和文件夹库,但NPM也有。