Nette:AppForms

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

Zdravím, mám jen jeden dotázek :

Mám presenter AdminPresenter. V na něm mám dva pohledy.
Jeden : Admin/users.phtml a druhý Admin/object.phtml

Teďka k problému : ve funkcni public prepareUsers mám připravený formulář, který v users.phtml vykresluji pomocí {$nazev_formulare}

Tohle vše funguje dobře, ale nevim jak dodělat to, že po odeslání formuláře se mi výstup pošle na nějaký vlastní view.

V AdminPresenteru mám :

$userForm->onSubmit[] = array($this,'onUserSave');

a dále pak funkci function onUserSave($sender), která by měla zachytávat výstup.

V jednom formuláři se mi to podařilo rozchodit s tím, že mi Nette udělalo ale docela ošklivou část url : ?do=form-submit.

Určitě to je nějaká prkotina, ale už jsem prolezl celé forum i dokumentaci a nedaří se mi to vyřešit.

Díky

Editoval TanisCZ (10. 10. 2008 11:45)

David Grudl
Nette Core | 8218
+
0
-

Po odeslání a zpracování POST formuláře by vždy mělo následovat přesměrování na další stránku, takže třeba $this->redirect('sent') (přesměruje na view ‚sent‘).

TanisCZ
Člen | 80
+
0
-

A volání $this->redirect('sent') se volá implicitně a nebo ho musím zavolat explicitně?

David Grudl
Nette Core | 8218
+
0
-

Musíš ho zavolat sám.