manualne vykreslovanie formulara – chyba pri addRule
- Takeshi
- Člen | 596
Ahojte,
ked urcitemu prvku priradim …
<?php
->addRule(Form::INTEGER,"Vlož číselnú hodnotu!")
?>
… a nasledne formular odoslem … sice mi to neprejde (pri vlozeni textu), ale chybova hlaska sa nevypise (flashMessage() alebo pomocou alert() spravy) … ako to mam riesit … dakujem
- David Matějka
- Moderator | 6445
pri manualnim vykreslovani musis manualne vykreslit i chyby
viz https://doc.nette.org/cs/forms#…
nebo error pro konkretni input
{$form['myInput']->error}
- Takeshi
- Člen | 596
matej21 napsal(a):
pri manualnim vykreslovani musis manualne vykreslit i chyby
viz https://doc.nette.org/cs/forms#…nebo error pro konkretni input
{$form['myInput']->error}
tak skusil som nasledovne …
<?php
{form novaKniha}
{$form['novaKniha']->error}
{/form}
?>
tak mi napise chybu, ze neexistuje component s nazvoma ‚novaKniha‘ a pritom mi to vykresluje jednotlive prvky v pohode, pokial som tam nedal …
<?php
{$form['novaKniha']->error}
?>
… tak neviem, v com je chyba
- David Matějka
- Moderator | 6445
pokud chces vykreslit vsechny chyby nad formularem, pouzij
<ul class="errors" n:if="$form->hasErrors()">
<li n:foreach="$form->errors as $error">{$error}</li>
</ul>
pokud chces jen pro konkretni input, pouzij
{$form['myInput']->error}
myInput je nazev toho vstupniho pole, cos pridal na form, treba
$form->addText('myInput')
, ne nazev ty komponenty
- David Matějka
- Moderator | 6445
co mas za verzi nette? s tema errorama tam bylo nekolik zmen. v 2.0 byly v
$form->errors
pouze chyby primo na formulari (tedy pridany pres
$form->addError()
) a chyby jednotlivych inputu v tom
nebyly..
- Takeshi
- Člen | 596
Ako je to teda s tym vykreslovanim chybovych hlaseni? Stiahol som si verziu cca v novembri-decembri … teda ked tam boli zmeny …
<?php
<ul class="errors" n:if="$form->hasErrors()">
<li n:foreach="$form->errors as $error">{$error}</li>
</ul>
?>
… toto mi nic nevykresluje … preco?
… objavi sa mi (v ramci setRequired) pod polickom oznamenie „Vyplnte toto
pole“ so zltym vykricnikom
⇒ to vsak funguje aj bez hore uvedeneho kodu … a ja potrebujem vykreslovanie
aj pre napr addRule(Form::INTEGER) … atd.. vysielam SOS … lebo som to uz
riesil ale nevyriesil … a som so silami na dne :-(