Diskuze: Nette nedokáže zavolat metodu při správném odeslání formu ?
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj.
Zkusil jsi použít laděnku?
$form->onSuccess[] = commentFormSucceded
se volá pouze při validním odeslání, tzn. zkus to nahradit na
$form->onSubmit[] = commentFormSucceded
a zjistit, např. pomocí
Debugger::dump($form)
zda se vůbec nějaká metoda zavolala.
$form->onSuccess[] = $this->commentFormSucceded;
Jakou máš verzi Nette? V PHP si nemůžeš takhle uložit referenci na funkci. Nette to jedu dobu překládalo (jen v presenterech) na callback. Od toho se ale ustoupilo, protože pak překrývaly stejnojmenné vlastnsti. Použij radši PHP callback:
$form->onSuccess[] = array($this, 'commentFormSucceded');
Solved. Vůbec to nebyl problém callbacku. Měl jsem špatně vytvořený
form. Používal jsem Nette\Forms\Form místo Nette\Application\UI\Form
Zobrazeno 5 zpráv z 5.