Wątek przeniesiony 2023-08-26 22:37 z JavaScript przez Riddle.

Pokazanie tylko wybranych wierszy tabelki

1

witam

screenshot-20230825174924.png

Mam sobie taką tabelkę
screenshot-20230825175029.png

Korzystając z funkcji each w jquery chce aby pokazały się wybrane wiersze robie to zapytaniem:

td[id='typ']:contains('DRILL '),td[id='status']:contains('Damaged'),:contains('Unuse')

Próboje różnymi sposobami ale nie chce mi dobrze filtrować danych.. jak widać po pierwszym IMG
kolumna status ma wybrane Damaged, Unsue
a pokazuje Active i Check

jak to ogarnąć męcze sie z tym cały dzień

1

Może ukryj wszystkie wiersze funkcją .hide(), a następnie wyświetl tylko zawierające odpowiednie id:

$("#tools_4384").children().hide();
$("#typ").show();
$("#status").show();
$("#Damaged").show();
$("#Unuse").show();
0

Czy to nowy projekt, czy stary?

Bo jeśli to nowy, to zastanowiłbym się, czy faktycznie jQuery jest dobrą technologią do robienia tego typu rzeczy i czy nie lepiej użyć jakiejś biblioteki specjalnie do robienia tego typu tabel.

Pewnie, da się na jQuery, da się na czystym DOM, tylko że po co się tak męczyć (jak to ogarnąć męcze sie z tym cały dzień). Tu brakuje pewnej abstrakcji. Ale od tego są biblioteki, np. TanStack Table, ale tam to sama abstrakcja jest (tj. model i różne przydatne opcje np. do filtracji kolumn właśnie, jednak widok/GUI sam sobie robisz i tak). Natomiast tutaj mieszasz widok z modelem, więc to będzie dość chaotyczne wcześniej czy później.

Chyba, że to jakiś stary projekt, to wtedy działasz na tym, co masz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1