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.
Ondrash
Člen | 11
+
0
-

Muze mi nekdo poradit jak mam predat vysledek funkce z js do presenteru.
Konkretneji. Formularem zadam adresu z ni spocitam vzdalenost od daneho bodu(pomoci gmaps api) a s vysledkem, tedy KM chci pracovat v presenteru.
dik

Felix
Nette Core | 1247
+
0
-

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
+
0
-

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:

  1. v form zadam adresu.
  2. tuto adresu potrebuju dostat do externiho js, kde spocitam vzdalenost od pevne daneho bodu a presmeruju se na druhou stranku.
  3. s vysledkem pak na druhe strance chci kalkulovat v presenteru.
Felix
Nette Core | 1247
+
0
-
$('#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
+
0
-

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
+
0
-

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.