Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Kod Javascript w templatce nie wykonuje się gdy ta templatka jest wywoływana przez inną templatkę poprzez link_to_remote(). Dlaczego?
Forum PHP.pl > Forum > PHP > Frameworki
stachuf11
Witam
Dotyczy wykonania kodu js przy wywolaniu templatki z innej templatki przez link_to_remote
problem jest następujący.
Jest np. moduł pokoje, w nim jest akcja test i do niej templatka testSuccess.php, w niej jest np krotki kod




<?php use_helper('Javascript') ?>
<?php
echo javascript_tag("alert('testowy komunikat')");
?>
testowa zawartosc




gdy wowołam normalnie tą akcję czyli
http://localhost/project/web/front_dev.php/pokoje/test


to działa ok i wyskoczy komunikat "testowy komunikat"

a teraz przy innej akcji np wywolaj, w templatce tej akcji wywolajSuccess.php o następującej zawartości



<?php use_helper("Javascript"); ?>
<?php echo link_to_remote('wywolaj',array("update"=>"poz","url"=>"pokoje/test")) ?>
</div>
<div id="poz">
pusto

</div>


wywoluję ajaxa za pomocą link_to_remote
wkłada się w div-a o id ="poz" zawartosc templatki testSuccess.php, ale nie wykonuje sie kod Javascript z tej templatki, dlaczego, co zrobić aby wykonać kod js w tej templatce przy takim wywolaniu,


Dodatkowe pytanie
gdzie sie wkłada pliki *.js do frameworka, i jakie adresy sie wpisuje w pliku wiev.yml

proszę o pomoc
pozdrawiam
Stachu
pawel_k
dodaj 'script' => true
  1. <?php echo link_to_remote('wywolaj',array("update"=>"poz","url"=>"pokoje/test", 'script' => true ) ); ?>


a co do drugiego pytania: RTFM
stachuf11
dziękuję serdecznie, pomogło i działa smile.gif, jakos nie wyłapałem tego w helpie a jest
pozdrawiam
Stachu
pawel_k
oprócz symfony warto poznać bardziej dogłębnie samego prototype -> http://www.prototypejs.org/api

dokumentacja symfony jest mimo wszystko dokumentacją symfony, więc po bardziej zaawansowane przykłady warto poszukać w dokumentacjach bibliotek które w tym frameworku są zawarte (to samo się dotyczy propela, creole, script.aculo.us, DHTML Calendar ... )

a jeśli poznasz prototype to też warto zajrzeć dokładnie w źródło np. link_to_remote(), bo jeśli z dokumentacji prototype dowiesz się że potrzebujesz evelScripts to nie koniecznie taki argument zadziała w link_to_remote i trzeba w źródle szukać odpowiednika winksmiley.jpg


ps. tak z czystej ciekawości sprawdziłem dokumentację symfony -> http://www.symfony-project.org/book/1_0/11...ipt%20Execution winksmiley.jpg
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.