我的里面有不同类型的物品mat-table
:文件和文件夹。
它们必须像在 Microsoft 文件资源管理器中一样进行排序。文件夹不能与文件夹分开,同样也不能与文件分开。
所有其他排序规则保持不变。
有谁知道如何解决这个问题?
先感谢您!
您必须覆盖附加到表的 MatTableDataSource 上的 sortData。这是负责对记录进行排序的函数,例如
this.dataSource.sortData = (data: YourObjectType[], sort: MatSort) => {
return data.sort((a: YourObjectType, b: YourObjectType => {
//Sorting logic here
});
}
可以看github上的material代码中的默认实现:https://github.com/angular/components/blob/c2a20c4a035ef57bf598fd78bc7284c180b34c78/src/material/table/table-data-source.ts#L168 https://github.com/angular/components/blob/c2a20c4a035ef57bf598fd78bc7284c180b34c78/src/material/table/table-data-source.ts#L168
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)