Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX] rozwijalna tabela
mansz6
post 28.01.2012, 15:32:13
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 29.12.2011

Ostrzeżenie: (0%)
-----


Mam już zrobioną tabele i chciałbym po kliknięciu na dany wiersz rozwinąć tabele dodając kolejny wiersz ( w tym wierszu wydrukowany byłoby wynik zapytania do bazy danych) Wiem mniej więcej jak to zrobić ale niestety tylko za pomocą wiersza który już tam jest:
Kod
<tr> początkowa tresc tabeli </tr>
<tr> rozwijalna treść tabeli </tr>

Na początku bez wywołania AJAX-a nie chce mieć tego drugiego wiersza- co więcej nie chce mieć go nawet ukrytego.
Czy ktoś wie jak to zrobić?
Go to the top of the page
+Quote Post
kaem
post 28.01.2012, 22:58:37
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


A więc tak:
najpierw musisz ustawić funkcję, która zostanie odpalona po kliknięciu w wiersz.
Ja na twoim miejscu nadał bym każdemu wierszowi jakieś id albo klase. Dla wygody dałbym oba. np. class="more" i jakieś id. ID niech będzie parametrem, który będzie przesłany AJAXEM do skryptu, na podstawie którego będą pobrane dane.
i masz wtedy coś takiego (pisane z palca - jQuery):
  1. // po załadowaniu dokumentu robisz
  2. (".more").click(more);

  1. function more(el)
  2. {
  3. // pobierasz ID
  4. // wywołujesz funkcję $.ajax, $.post albo $.get z odpowiednimi parametrami
  5. // i wyświetlasz to co onaz zwróci (tr) za klikniętym wierszem (chyba .insertAfter())
  6. }


Ten post edytował kaem 28.01.2012, 23:02:13
Go to the top of the page
+Quote Post
celbarowicz
post 28.01.2012, 23:17:05
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Jeśli masz zamiar wypisywać dane z tabeli to tabela też musi być odpowiadnia. Bedziesz wyszukiwał po id czy dacie? W ajaksie musisz podać chyba "punkt zaczepienia".
Go to the top of the page
+Quote Post
mansz6
post 29.01.2012, 23:58:26
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 29.12.2011

Ostrzeżenie: (0%)
-----


.insertAfter() Wlaśnie o to mi chodziło jeszcze potrzebuje wiedzieć czym mogę usunąć wcześniej dodany wiersz ( nie ukryć) albo gdzie takich informacji szukać
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 1.07.2025 - 04:04