jak zjednodušit validaci?

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

Ahoj,

mam takovy jednoduchy dotaz.. nekde na internetu jsem videl tutorial jak na formulare v Nette a byla tam sikovna vec, kterou zde na foru ani v dokumentaci nemuzu dohledat.. Jde o to, ze input musel byt vyplnen, kdyz vyplnen nebyl tak vyskocila hlaska „vyplne Jmeno“.

Takze asi nejaky takovyto kod:

$form->addText('name', 'Jméno:')->setRequired('Zadejte prosím Jméno');
//alert('Zadejte prosím Jméno');

Ve zminenem videotutorialu byla takove male „zjednoduseni“. Clovek nemusel 2× psat „Jméno“ ale napsalo se neco takoveho:

$form->addText('name', 'Jméno:')->setRequired('Zadejte prosím %name');
//taktez alert: alert('Zadejte prosím Jméno');

coz pochopitelne nefunguje :o) Jde o to, ze nemusim psat 2× slovo Jméno 2× a místo %name (nevim spravny zapis) by mi to prave Jmeno melo dosadit.

jak se to zapisuje prosim Vas spravne? dekuji za info.

Tom

Editoval tomasnikl (28. 8. 2011 14:56)

uestla
Backer | 799
+
0
-

Začal jsem hledat v sekci „Formuláře“ a ejhlemese helejďte pohleďme: https://doc.nette.org/cs/forms#…

tomasnikl
Člen | 137
+
0
-

aha, diky, takze ten zapis co jsem pouzil funguje..

mel jsem ale za to, ze misto hlasky:
Zadejte prosím name by melo vyskocit spise Zadejte prosím Jméno.

ok, diky za info

Filip Procházka
Moderator | 4668
+
0
-
$control->setRequired($message);

je zkratka na

$control->addRule(Form::FILLED, $message);

Čili je možné zapisovat

$form->addText('name', 'Jméno:')->setRequired('Zadejte prosím %label');

%label je popisek prvku. Jo a, ty dvojtečky v názvu jsou tfuj a nepraktické.