Parametr ze signálu nedojde do metody komponenty

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

Ahoj,

narazil jsem na problém který nemůžu vyřešit. V komponentě mám v šabloně signál na smazání položky z DB. Do funkce obsluhující signál se dostanu (vypíše flash msg) ale parametr který tam doputuje má hodnotu null.
V URL je hodnota parametru správná – ?rezervation-rezid=2&do=rezervation-delete

<td><a n:href="delete! $r->id">Smazat rezervaci</a></td>
public function handleDelete($rezid) {
    dump($rezid);                         // stále null
    $rez = new Rezervations($this->db);
    $rez->deleteRezervation($rezid);
    $this->flashMessage('Záznam byl úspěšně smazán.');
}
vvoody
Člen | 910
+
0
-

Čo ukáže dump všetkých parametrov v presenteri?

Mariocz
Člen | 52
+
0
-

nevím, jestli je to úplně přesně to co jsi myslel. V nette klopýtám teprve 3 dny. Jestli jsem se netrefil tak mi prosím napiš detailněji co by jsi chtěl za výpis. Díky

výpis tohoto dumpu v prsenteru AdminPresenter, kde je vložená ta komponenta

public function renderDefault() {
        dump($this->params);
    }
array(3) {
   action => "default" (7)
   do => "rezervation-delete" (18)
   _fid => "xcho" (4)
}
vvoody
Člen | 910
+
0
-

Je to presne to čo som chcel, šiel som si tento bug zreprodukovať a tiež sa mi ten parameter nepredáva. Vôbec to nechápem.

edit: verzia nette? Testoval som na 2.0.3 kde sa mi tento bug prejavil, na 2.0.6 už všetko ide ako ma.

Editoval vvoody (29. 10. 2012 22:22)

Mariocz
Člen | 52
+
0
-

bylo to na verzi 2.0.5 zkusil jsem aktualizovat a uz mi ani nenajede nette.. Az to vyresim tak napisu vysledek

edit: Tak je to i po aktualizaci stále nefunkční :(

Editoval Mariocz (29. 10. 2012 22:57)

vvoody
Člen | 910
+
0
-

Že ty si zabudol zavolať konštruktor rodiča? :D

Mariocz
Člen | 52
+
0
-

No ano! máš pravdu :) díky moc.

a mimochodem postupoval jsem podle návodu z planette – https://github.com/…nControl.php

a volal tam konstruktor předka pouze u třídy formuláře takže jsem se řídil tím.

Každopádně díky za pomoc. Můžu jít s klidem spát :) Čau