Rozsuwane rzędy stołu w kątowym 4 z kanciastym materiałem
W jaki sposób można rozszerzyć struny w kątowych stołach z materiałami? Jednym z wymagań jest to, że muszę go używać
stół
https://material.angular.io/co ... rview
materiał kątowy. Wolałbym również użyć materiału akordeonowego do podanych informacji
tutaj
https://material.angular.io/co ... rview
.
Chcę kliknąć wiersz i wyświetlić różne informacje dla każdej kolumny. Szukam czegoś takiego jak poniżej. Jeśli klikniesz linię 1, linie 2 i 3 pojawią się z różnymi danymi.
https://i.stack.imgur.com/4Y9Qp.png
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
tutaj
https://github.com/angular/mat ... 30404
Andrew Seguin, jest to już wykonalne po wyjęciu z pudełka: używając predykatu .
Zobacz ten przykład:
https://stackblitz.com/edit/an ... -rows
https://stackblitz.com/edit/an ... -rows
(thx to Lakston)
https://i.stack.imgur.com/Di7Lf.gif
W tagu musisz użyć komponentu z dyrektywą . Kliknięcie na ciąg spowoduje przypisanie elementu ciągu do zmiennej :
Ale teraz musimy dodać naszą rozszerzoną linię, która jest domyślnie ukryta i zostanie wyświetlona, jeśli użytkownik kliknie powyższą linię:
Wspomniany już predykat jest tutaj ważny. Powoduje to wywołanie funkcji zdefiniowanej w samym komponencie i sprawdzenie, czy wiersz ma właściwość :
Począwszy od RC0
pierwszym parametrem jest indeks:
Jeśli chcesz mieć rozszerzony widok dla każdego wiersza, musisz dodać „ExpansionDetailRow” identyfikowaną przez właściwość dla każdego wiersza, na przykład:
Jeśli zarejestrujesz zmienną w danych wyjściowych konsoli, będzie wyglądać tak:
https://i.stack.imgur.com/uMgzW.png
EDYCJA: PEŁNY PRZYKŁAD KORZYSTANIA Z DYREKTYWY
>
Mata stołowa z możliwością rozbudowy wierszy (sortowanie, paginacja i filtrowanie
https://stackblitz.com/edit/an ... rting
)
Anonimowy użytkownik
Potwierdzenie od:
tej dyskusji
https://github.com/angular/material2/issues/5936
i
ta decyzja
https://plnkr.co/edit/ZL6OnWwV ... eview
(nie ode mnie, ale do podstawy tej odpowiedzi).
W skrócie: użyj tabeli materiałów i kliknij przycisk Dodaj metodę do wierszy:
Dodaj komponent dla obszaru rozszerzonego. zawiera kod HTML znajdujący się w obszarze rozszerzonym.
W komponencie, w którym znajduje się tabela, potrzebujesz metody, aby rozwinąć wiersz. Najpierw dodaj to do swojego komponentu ...
... a następnie dodaj metodę:
Anonimowy użytkownik
Potwierdzenie od:
https:// material.angular.io/components/table/overview
https://material.angular.io/co ... rview
Anonimowy użytkownik
Potwierdzenie od:
https://stackblitz.com/edit/an ... s6rfz
https://stackblitz.com/edit/an ... s6rfz