Jak odkázat na jiný presenter a signál komponenty

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

Zdravím,
lze nějak vygenerovat odkaz na jiný presenter a zároveň spustit handle komponenty, která je v něm umístěná?

David Matějka
Moderator | 6445
+
0
-
->link("Foo:bar", array("do"=>"nazevKomponenty-akce"));
thm
Člen | 147
+
0
-

Výborně :) Díky moc.

Jan Mikeš
Člen | 771
+
0
-

matej21 napsal(a):

->link("Foo:bar", array("do"=>"nazevKomponenty-akce"));

Tohle je ovsem velice nepekne, neciste reseni a vicemene je to „hackovani“ nette. Zamerne se neda normalnim zpusobem volat signal jineho presenteru, protoze by jsi mel volat pouze signaly presenteru ve kterem se aktualne nachazis.

David Matějka
Moderator | 6445
+
0
-

vim, vim :) bohuzel obcas je hackovani ten nejlepsi zpusob

na1k
Člen | 288
+
0
-

Spíš to zavání špatným návrhem :)

Majkl578
Moderator | 1364
+
0
-

Signály neslouží k tomu, aby se odkazovalo na jiné presentery.
Pokud má komponenta měnit svůj stav signálem, má to dělat sama. Nicméně v rámci stejného presenteru jde tuším zapsat link následujícím způsobem:

{link foo-bar-refresh!}