ako dostať parameter z komponenty do presenteru

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

Dobrý deň,

mám komponentu, ktorá vykreslí na stránke stromové menu. Po kliknutí na niektorú položku v menu ale v presenteri potrebujem vedieť na čo sa vlastne kliklo, teda na id daného menu.

ďakujem

despiq
Člen | 320
+
0
-

nerozumim, predat id v linku tak to bude jedna z prvnich veci v quick startu ne?

thunderb
Člen | 11
+
0
-

ďakujem za odpoveď,
ale dala by sa konkrétnejšia?

newPOPE
Člen | 648
+
0
-

sablona

<?php
	{link Presenter:myaction id=>$buttonId}
?>

presenter

<?php
	public function actionMyaction($buttonId) {...}
?>
norbe
Backer | 405
+
0
-

Akorát ne {link}, ale {plink}.

Jo a ještě ne actionMyaction($buttonId) ale actionMyaction($id), jelikož v tom co poslal newPOPE je parametr pojmenovanej jako „id“

Editoval norbe (12. 4. 2010 11:04)

Majkl578
Moderator | 1364
+
0
-

Co třeba persistentní parametr komponenty?

newPOPE
Člen | 648
+
0
-

norbe napsal(a):

Akorát ne {link}, ale {plink}.

Jo a ještě ne actionMyaction($buttonId) ale actionMyaction($id), jelikož v tom co poslal newPOPE je parametr pojmenovanej jako „id“

Jasne, moja chyba. :-) (mal som na mysli skor princip …). Kazdopadne vdaka za opravu

thunderb
Člen | 11
+
0
-

Asi fakt nerozumiem,
nejde mi o vykreslnie v šablone, ale potreboval by som v presenteri zistiť, na čo sa vlastne kliklo. Potrebujem s touto hodnotou ďalej pracovať.

Ďakujem za trpezlivosť, ale mám v tom hokej.. :)

redhead
Člen | 1313
+
0
-

a co si to v té komponentě někam uložit do proměnné a v presenteru k ní přistoupit?

private $id;

public function handleXyz($id)
{
	$this->id = $id;
}
public function getId()
{
	return $this->id;
}
//presenter
$id = $this['mojeComponenty']->getId();
//pracuju s $id