Угловая производительность Mat-Table с расширяемыми рядами - PullRequest
0 голосов
/ 23 мая 2019

Я столкнулся с проблемой, упомянутой в названии.

У меня есть источник данных таблицы mat с расширяемыми строками, объявленными в дочернем компоненте, который получает как @Input () массив пользователей и переменную для Status, а в ngOnChanges () я фильтрую этот массив по полученному состоянию и назначаю отфильтрованный массив к источнику данных.

Это связано с тем, что у меня есть 4 вида таблиц с одинаковым L & F, и что меняется в списке пользователей (Active, Inactive и т. Д.).

Но когда я пролистываю представления, чтобы увидеть список соответствующих пользователей, требуется несколько секунд, чтобы отобразить полную таблицу, и я обнаружил, что это из-за расширяемых строк, которые показывают детали каждого пользователя. Случается так, что весь этот HTML-код (расширяемые строки) отображается для каждого пользователя в каждом теге TD, несмотря на то, что он недоступен в представлении по умолчанию

Есть идеи, как решить эту проблему? Я думал о виртуальном свитке, но он не может с тегом Mat-Table. Также я подумывал не использовать расширяемые строки, но мне пришлось бы изменить требование.

Заранее спасибо!

...