Handle v komponentě

Pokud chcete ajaxově volat handle v komponentě, tak se můžete setkat s problém předávání parametrů. Problém nastává,  při předání tímto zpúsobem:

       $.get({link control!}, { id: $(this).attr('id'), val: $(this).val() });

Vytvoří se query string: ve tvaru ?do=control-signal&id=1&val=anyval

Ale aby ho brala naše komponenta, tak je potřeba mít string ve tvaru: ?do=control-signal&control-id=1&control-val=anyval

Toho docílíme, tak, že si zavoláme metodu getParameterId(), která vrací plný název, který jednoznačně identifikuje parametr.

Původní příklad tedy upravíme takto:

  $.get({link control!}, { "{!$control->getParameterId('id')}": $(this).attr('id'), "{!$control->getParameterId('val')}": $(this).val() });

 

Označeno v Nette

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="">

O AUTOROVI BLOGU

Jmenuji se Jan Matoušek a jsem vývojář webových aplikacích.

Mé portfolio