Nevolá se callback při odeslání formuláře

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

Zdravím, chci se zeptat, jestli někdo neví, proč se mi nechce zavolat callback na create z formuláře. Vždy mi to fungovalo a najednou mě to prostě nejde a nevím proč. Díky předem.

Presenter: http://pastebin.com/40iwwW9B
Form: http://pastebin.com/uiD3H4F3

ViPEr*CZ*
Člen | 814
+
0
-

Tohle

$form->addSubmit('send', 'Odeslat');
$form->onSuccess[] = array($form, 'create');

bych schoval do té třídy UserRegistration. A pak možná se callback nevolá, protože se form odešle jako ne succsess ale s errorem?

Jack06
Člen | 168
+
0
-

Jak jako s errorem? Jak zjistím, že se odešle s errorem. A do třídy to právě dávat nechci protože tu třídu chci použít i pro update uživatele.

Jan Tvrdík
Nette guru | 2595
+
0
-

Koukni se do $form->errors.

ViPEr*CZ*
Člen | 814
+
0
-

Jack06 napsal(a):

Jak jako s errorem? Jak zjistím, že se odešle s errorem. A do třídy to právě dávat nechci protože tu třídu chci použít i pro update uživatele.

Ta třída = komponenta by měla být hlavně znovupoužitelná a nač si přidělávat práci v dalším presenteru s nastavováním callbacků, když se to dá zapouzdřit do té komponenty. Stačí si poslat nějaký parametr, aby se rozlišil insert od updatu… například idéčko ;-)