var link={$presenter->link(„mySignal!“, anotherJSVariable)};
- simPod
- Člen | 383
zdravim, delam neco takovehleho:
var anotherJSVariable = "test";
var link={$presenter->link("mySignal!", anotherJSVariable)};
potrebuji vytvorit v javascriptu odkaz na signal, ktery preda hodnotu promenne javascriptu. Jak na to?
ted jsem ztvoril neco takovehohle, co funguje, ale stve me, ze musim mit
natvrdo nazev te predavane promenne, v tomto pripade value
function handleMySignal($value){}
var anotherJSVariable ="test";
var link={$presenter->link("mySignal!")};
alert(link+'&value='+anotherJSVariable );
Diky
Editoval simPod (26. 4. 2012 10:32)
- nanuqcz
- Člen | 822
Ahoj, a opravdu hodnotu té proměnné nemůžeš zjistit už při vykreslování?
Pokud ne, tak čisté řešení neznám. Ještě se tady kdysi na fóru kdysi objevil takovýhle nápad
<script>
var link = {$presenter->link("mySignal!", value => "blabla")};
alert(link.replace('blabla', anotherJSVariable));
</script>
ale ten je taky pěkně fuj.
Můžeš pls napsat, o jakou hodnotu se jedná, že ji nelze zjistit už při vykreslování šablony?
- nanuqcz
- Člen | 822
Například právě vybranou hodnotu ze selectboxu nezjistí už při vykreslování.
Pro odeslání hodnot z formu ale není potřeba vytvářet link, ne?
jQuery('#myForm').submit();
a kdyz bych potreboval pres ajax do javascriptu vratit hodnotu z nejake funkce v presenteru? musim pres signal a snippet? nebo jde nejak naprimo zavolat funkci?
Pokud potřebuješ jen poslat javascriptu nějaké data, narvi je do payload ;-)