jak predat vysledek promennou js do presenteru?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Felix
- Nette Core | 1247
Ahoj, zkus vyuzit doplnek nette.ajax.js spolu s odesilanim formulare. Nebo to muzes udelat sam:
$.get({link processPoint!}, {x: ..;y: ..});
Mozna nekdo bude mit lepsi napad? :)
- Ondrash
- Člen | 11
HM. . .
tohle mi moc nepomohlo. Nebo spis sem to nepochopil. :-(
Zkusim poradneji popsat problem ktery resim a budu rad kdyz me nekdo nakopne.
Zasekl sem se a asi to delam uplne spatne. Jak na to?
Takze problem:
- v form zadam adresu.
- tuto adresu potrebuju dostat do externiho js, kde spocitam vzdalenost od pevne daneho bodu a presmeruju se na druhou stranku.
- s vysledkem pak na druhe strance chci kalkulovat v presenteru.
- Felix
- Nette Core | 1247
$('#myform').on('submit', function() {
var $address = $(this).find('#address').val();
ExternalScript.calculate($address);
});
ExternalScript.calculate(address) {
// calculating
// magic..
window.location.href = '{link otherPresenter:method} ? address = ' + address;
}
class OtherPresenter {
public funtion actionMethod($address) {
//..
}
}
- Ondrash
- Člen | 11
dik zkousim to, ale uz u 1. jsem se zase zasekl mam:
{control betonForm}
<script>
$('#betonForm').on('submit', function() {
alert("f");
});</script>
abych testnul jestli se tam dostanu, ale neda mi to alert.
Co mam dat za #? na co me to odkazuje? Rad bych to nekde nastudoval, ale jak
hledam tak nenachazim.
- Ondrash
- Člen | 11
udelal jsem research.
Tak si sam odpovim, mozna se to jeste nekomu bude hodit.
na http://api.jquery.com/submit/
{control betonForm}
<script>
$('#frm-betonForm').submit(function() {
alert('Handler for .submit() called.');
return false;
});
</script>
za # patri id ktere vygeneruje nette.