jquery callback a předávání parametrů
- Oggy
- Člen | 306
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
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?