Predanie parametru do handle komponenty
- Raiper34
- Člen | 65
Zdravim,
mam problem s redanim parametru do handle komponenty, viem ze treba pri komponente mat parameter aj s menom komponenty, preto som si meno toho parametru predal z render metody do latte a teraz posielam ajax dotaz s datami kde je meno parametru menokoponenty-parameter, ale ani tak mi to nefunguje, uz vobec neviem kde robim chybu.
Robi to tak ze do latte si vygenerujem link ako {link nejakyHandle} a predam si niekde do hiddeen parameter vygenerovany v render $template->parameterId = $this->getParameterId(‚id‘); a potom v ajaxe ziskam meno toho id parametru a poslem data ze meno-id-parametru: ‚ok‘ ale nezoberie mi to ani tak…
- CZechBoY
- Člen | 3608
Jednoduchý příklad na Control s handlem + snippetem
class SomeControl extends Control
{
private $id;
public function handleUpdate ($id)
{
$this->id = $id;
$this->redrawControl('snip');
}
public function render ()
{
$this->template->id = $this->id;
}
}
{snippet snip}
{if $id}
{$id}
{else}
<a n:href="update!, id => rand()*1000"> {* odkaz z komponenty, nikoliv presenteru *}
{/if}
{/snippet}
Editoval CZechBoY (25. 3. 2016 13:51)
- Raiper34
- Člen | 65
no tie parametre ako som sa docital sa v komponentre chovaju inak, ale nefunguje mi to tak ci tak niekde asi robim chybu https://forum.nette.org/…e-komponenty
- Raiper34
- Člen | 65
function changeColumnOrder()
{
$.nette.ajax({
url: $('#columnOrder').attr( "data-column-order" ),
type: 'POST',
data: { parameter: getColumns() },
success: function (payload) {
}
});
}
public function handleChangeColumnOrder(array $parameter)
{
Debugger::fireLog($parameter);
}
Toto nefunguje… skusal som aj ine metody nic mi neislo…
Editoval Raiper34 (25. 3. 2016 22:12)
- CZechBoY
- Člen | 3608
Aha, sorry.
Tak si tam doplň ten prefix pro komponentu jak radili F.Vesely + David
Matějka.
public function render ()
{
$this->template->idParameterNameFQ = $this->getParameterId('id');
}
<script n:syntax="double">
var myId = 10;
$.nette.ajax({
url: {{link update!}},
data: {
{{$idParameterNameFQ}}: myId
}
});
</script>
Editoval CZechBoY (25. 3. 2016 22:15)