Předávání parametru pro Ajax handle
- Manny7
- Člen | 67
Zkouším vytvořit zobrazování obsahu za využití Ajaxu, ale mám
problém s tím, jak předat parametry v těle odkazu.
V presenteru mám
public function handleTest($par)
{
$reg = new \RManager;
$this->template->knowww = $reg->findAll('table')->where('spec='.$par)->orderBy('name');
$this->invalidateControl('knowww');
}
a odkaz mám ve tvaru: <a href=„{link test $spec->id}“
class=„ajax“>{$spec->name}</a>
Jenže tohle mi nejde, zkouším:
public function handleTest()
{
$reg = new \RManager;
$this->template->knowww = $reg->findAll('table')->where('spec='.mt_rand(1, 2))->orderBy('name');
$this->invalidateControl('knowww');
}
a odkaz <a href=„{link test!}“ class=„ajax“>{$spec->name}</a> a toto mi už zobrazuje náhodná čísla (resp. data z db podle toho náhodně vygenerovaného čísla).
A nevím, jak by měl vypadat odkaz v tom prvním případě – čili jak zde {link test $spec->id} předat to ID do handelu tak, aby v něm byla správná hodnota a mohl s ní pak dále pracovat… budu rád za každou radu, už z toho blázním :)
- Manny7
- Člen | 67
vrtak-cz díky, pomohlo
ještě řešeím jednu zajímavou věc,
{snippet knowww span}
{if isset($knowww)}
{foreach $knowww as $knoww}
<tr>
<td><a href="{link bla}" class="knowledge">{$knoww->name}</a></td>
</tr>
{/foreach}
{/if}
{/snippet}
v tomto snippetu, kde si skrz ajax vykresluju obsah, mi nefunguje jQuery události – nereaguje např. click() na třídu „knowledge“ – když odstraním ty snippet-tagy, tak mi to jde, ale s nimi bohužel ne – nesetkali jste se někdo s podobným problémem, případně neměli byste tip, jak tohle řešit? Díky