Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jQuery Datatables] Ukrycie wierszy o wybranej klasie
Forum PHP.pl > Forum > Przedszkole
uki8877
Witam,

Mam problem z ukryciem wierszy o klasie hidden w tabeli wykorzystujacej jquery DataTables
Szukalem i w google w dokumentacji jednak nigdzie nie znalazlem rozwiazania, a moze ktos z was mial podobny problem.

taki kod znaleziony tu https://datatables.net/reference/api/row().child.hide() :
  1. var table = $('#table1').DataTable();
  2. table.row( '.hidden' ).hide();


wyrzuca mi w konsoli:
table.row(...).hide is not a function

Jest na to jakies inne rozwiazanie?
LowiczakPL
A nie powinno to być tak

Kod
     var table = $('#table1').DataTable();
    table.rows( '.hidden' ).hide();
uki8877
Próbowałem tego wcześniej, niestety też wyrzuca błąd '.. Is not a function'
c3409394
pokaz co zwraca console.log(table.rows('.hidden'))
uki8877
OKI, w załaczeniu screen

http://iv.pl/images/98409910954351808868.png
c3409394
  1. $(table.rows('.hidden').nodes()).hide();
uki8877
dzieki za odpowiedz ,Twoj kod działa, jednak działa on tak samo jak $('.hidden').hide();

Pola sie ukrywaja,jednak dalej tabela pokazuje Showing 1 to 20 of 20 entries, chociaz po ukryciu jest ich np 8. Mozna jakos to poprawic ?
c3409394
tylko, ze $('.hidden').hide() ukryje elementy w obszarze calego DOM'u

faktycznie ta DataTable ma tam licznik rekordow i wypadałoby odswiezyc.
dlaczego w takim razie chcesz je ukrywac skoro chcesz je usunac? biblioteka DataTable ma funkcjonalnosc od usuwania i odswiezania.
jesli faktycznie potrzebujesz je ukryc(bo np. wiersze maja jakies pola, ktore chcesz zmienic i wysłac. to trzeba jakos oznaczyc te wiersze i powiedziec DataTablowi zeby tych nie bral pod uwage)

mozesz tez ajaxowo - dac request o usunieciu i wywolac akcje pobrania wynikow na nowo
uki8877
poprosty chcialbym aby po kliknieciu w jakis button rekordy o klasie hidden zostaly ukryte, gdy klikniemy drugi raz to fajnie jakby sie pokazaly itd

Nie chce ich usuwac , chce je ukryc aby w kazdym momencie byla opcja ich przywrocenia, rozwiazanie ajaxowe niestety odpada
trueblue
Nie ma metody hide, dla row, ani dla rows.
Jest dla child row, czyli dla dodatkowego info (dzieci wiersza) pod danym wierszem.
Tu jest przykład: https://datatables.net/examples/api/row_details.html

A wracając:
http://stackoverflow.com/a/30113425/5889778
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.