Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Przenoszenie elementów
Methuselah
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.06.2009
Skąd: Szczecin

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


Piszę stronkę z użyciem Jquery Tools tabsów i mam pewien problem... W związku z faktem ze stronka jest w PHP i nie mogę od razu zrobić w kontenerze tabów całej treści poszczególnych zakładek próbowałem je przenieść na rożne sposoby (miedzy innymi html() , append()) z innego fragmentu strony ale pojawia się pewien problem. Za każdym razem te elementy które zawierały ze sobą jakieś funkcje w JS się dublują, np. autocomplete wysyła naraz dwa zapytania ajaxowe, czy customowe selectboxy tworza dwa pola. Ktoś ma może pomysł jak można byłoby to rozwiązać?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
W związku z faktem ze stronka jest w PHP i nie mogę od razu zrobić w kontenerze tabów całej treści poszczególnych zakładek
hm... ja tez piszę w PHP i jakoś mogę od razu to zrobić. Co ci stoi na przeszkodzie?
Go to the top of the page
+Quote Post
Methuselah
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.06.2009
Skąd: Szczecin

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


Za bardzo uogólniłem. Stronkę robię w kohanie a obsługa tabów jest helperem w którym jako jeden z parametrów przekazuje nazwę zakładki i id elementu zawierającego jej treść. Można byłoby co prawda spróbować przekazać zamiast wartości id zmienna z kodem ale wtedy zastosowanie widoku mijałoby się z celem bo wszystko trzeba byłoby wygenerować bezpośrednio w kontrolerze. A takie rozwiązanie mi zbytnio nie odpowiada. Dlatego ciekawi mnie czy da się jako przenieś element przez js tak żeby nie powielało skryptów.


Ok, Nevermind.

Udało mi sie to zrobić poprzez filtrowanie treści z taga script podczas przenoszenia:

Kod
$.each(tabs, function(key, value) {

$(panes).append($("#" + value).filter(function() {
   $("script", this).remove();
   return $(this);
  }));                                                            
});

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 18:32