jquery callback a předávání parametrů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Oggy
Člen | 306
+
0
-

Nette 0.9.2 – PHP 5.2.11

Jak na předávání parametrů při volání signálu z jquery callbacku?

jquery..chci zavolat signál move a předat mu parametr node

<script>
callback : {
            onmove : function (NODE,REF_NODE,TYPE,TREE_OBJ,RB) {
                $.get({link move! },{'node': NODE.id.toString().replace(/li_/, '')});
            }
        }
</script>

metoda handleMove: ..bohužel zde node nezdá ..

<?php
 public function handleMove($node) {
        //..posun
    }
?>

inspiroval jsem se Davidovým kódem z dema Webexpa .. jediný rozdíl, který já vidím je že já oředávám parametr ne presenteru, ale komponentě ..

url:kterou signál volá:...../web/?do=webStructure-move&node=12

Kde by mohl být zakopaný pes? .. zkoušel jsem pozměnit jquery kod na:

<script>
$.get({link move! 'node' => 6} );
</script>

zde teda nejde volat úpravu node na jeho id ..jak se provádělo výše(NODE.id.toString().replace(/li_/, ''))..ale to bych řešil případně vytvořením proměnné..

výsledná url: …/web/?webStructure-node=6&do=webStructure-move

a v tomto případě parametr předá .. ale spíše mě zajímá jak je to provedené u Davida, kde je toto:

<script>
	stop: function(event, ui) {
		$.get({link move!}, {'fruit': ui.helper.attr('id'), 'x': ui.helper.offset().left, 'y': ui.helper.offset().top});
	}
</script>
<?php
function handleMove($fruit, $x, $y)

	{

		// put fruit position into session

		$session = $this->getSession('desktop');

		$session->positions[$fruit] = array((int) $x, (int) $y);



        // terminate this script

		$this->terminate();

	}
?>
Oggy
Člen | 306
+
0
-

Tak je to opravdu tím, že parametry předávám komponentě.. jak jsem v dalších tématech dočetl.. pro komponentu musí mít parametr tvar komponenta-parametr=hodnota .. a to tu chybí..

zatím dočasné řešení ..dosadit před jméno proměnné jméno komponenty

<script>
$.get({link move! },{'webStrucutre-node': NODE.id});
</script>

jak toto řešíte?

PetrP
Člen | 587
+
0
-

Název parametru získáš takto:

$presenter['componenta']->getParamId('param')

Tím dostaneš componenta-param. a jseš nezávislej na případných změnách způsobu generování, atd.