redirect z komponenty po signálu

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

Ahoj,
mám svoji komponentu ve které je form. Po jeho odeslání se zavolá funkce processSaveForm(UI\Form $form).

  1. Já bych z této funkce nyní chtěl použít redirect třeba na presenter MojePagePresenter.

ale dostanu chybu: Unknown signal ‚MojePage‘, missing handler FormEditControl::handleMojePage()

  1. je možné také provést pouze redirect stránky na které jsem, aby url zůstala stejná, ale obnovila se data?
Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Redirect by měl vypadat takto:

$this->redirect('MojePage:');
vk83
Člen | 22
+
0
-

Díky.
Ale tohle mi vyhodí chybu: Component with name ‚MojePage‘ does not exist

Ascaria
Člen | 187
+
0
-

vk83 napsal(a):

Díky.
Ale tohle mi vyhodí chybu: Component with name ‚MojePage‘ does not exist

$this->presenter->redirect('MojePage:'); // takle to musi jit - je to relativni cesta ale z presenteru
$this->redirect(':MojePage:'); // nejsem si jist - ale je to absolutni cesta
Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Eh, vyzkoušej ještě:

$this->presenter->redirect('MojePage:');
vk83
Člen | 22
+
0
-

ano, děkuji. Tohle již fungovalo: $this->presenter->redirect(‚MojePage:‘);

Tohle mě tedy redirectne na jiný presenter, ale pokud bych chtěl po tom signálu obnovit aktuální stránku je to nějak snadno možné nebo bych si musel tu URL sestavit nějak ručně?
Myslím tím volat jestli musím volat: $this->presenter->redirect(‚MojePage:neco‘, array(‚neco1‘ ⇒ ‚hodnota1‘, ‚neco2‘ ⇒ ‚hodnota2‘); nebo je ten reaload aktuální stránky provést nějak jednodušeji?

duke
Člen | 650
+
0
-

Můžeš zavolat:

$this->presenter->redirect('this');