uki8877
26.06.2016, 00:32:06
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() :
var table = $('#table1').DataTable();
table.row( '.hidden' ).hide();
wyrzuca mi w konsoli:
table.row(...).hide is not a function
Jest na to jakies inne rozwiazanie?
LowiczakPL
26.06.2016, 09:39:14
A nie powinno to być tak
Kod
var table = $('#table1').DataTable();
table.rows( '.hidden' ).hide();
uki8877
26.06.2016, 10:32:54
Próbowałem tego wcześniej, niestety też wyrzuca błąd '.. Is not a function'
c3409394
26.06.2016, 15:13:53
pokaz co zwraca console.log(table.rows('.hidden'))
uki8877
26.06.2016, 15:27:54
c3409394
26.06.2016, 16:01:51
$(table.rows('.hidden').nodes()).hide();
uki8877
26.06.2016, 16:51:32
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
26.06.2016, 17:54:18
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
26.06.2016, 18:08:38
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
26.06.2016, 19:40:00
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.htmlA 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.