Angular Таблица материалов: пользовательские сортировочные материалы и файлы - PullRequest
0 голосов
/ 28 апреля 2020

В моих mat-table есть разные типы предметов: файлы и папки.
Они должны быть отсортированы как в проводнике Microsoft. Папки не могут быть отделены от папок, а также с файлами.
Все остальные правила сортировки остаются прежними.

Кто-нибудь знает, как решить эту проблему? Заранее спасибо!

1 Ответ

0 голосов
/ 28 апреля 2020

Вам придется перезаписать sortData в вашем MatTableDataSource, прикрепленном к таблице. Эта функция отвечает за сортировку записей, например,

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

. Вы можете посмотреть реализацию по умолчанию в коде материала на github: https://github.com/angular/components/blob/master/src/material/table/table-data-source.ts#L142

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...