Při ručním vykreslení formuláře se nezobrazují chybové hlášky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Zdeno1981
- Člen | 115
Zdravím,
nevím jestli dělám někde chybu nebo v čem je háček, ale při ručně vykresleném formuláři po odeslání nedojte k vypsaní chybové hlášky v šabloně, validace jako taková je funkční.
Zajímavé ale je, že při klasickém renderování přes makro control, se chybové zprávy zobrazují.
Jde mi o výpis chybových hlášek na straně serveru.
verze: Nette 2.1-dev, revize: f4b94a5 released on 2013–04–18
kód:
/**
*
* @return \Nette\Application\UI\Form
*/
protected function createComponentTestForm() {
$form = new \Nette\Application\UI\Form;
$form->addText('form', 'Form')
->addRule(\Nette\Application\UI\Form::FLOAT);
$form->addSubmit('send', 'Send');
$form->onSuccess[] = $this->process;
return $form;
}
/**
*
* @param \Nette\Application\UI\Form
*/
public function process(\Nette\Application\UI\Form $form) {
dump($form->values);
}
šablona:
{form testForm}
<ul class="errors" n:if="$form->hasErrors()">
<li n:foreach="$form->errors as $error">{$error}</li>
</ul>
<table>
<tr class="required">
<th>{label form /}</th>
<td>{input form}</td>
</tr>
<tr>
<td></td>
<td>{input send}</td>
</tr>
</table>
{/form testForm}