Nefunkční addRule hláška při nevyplnění
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Draffix
- Člen | 146
Zdravím, chtěl jsem se zeptat, kde dělám chybu, když chci získat správnou zprávu při nevyplnění pole. Mám jednoduchou továrničku:
protected function createComponentSignInForm() {
$form = new UI\Form;
$form->addText('user_name', 'Přihlašovací jméno')
->addRule($form::FILLED, 'Je nutné zadat jméno.');
$form->onSuccess[] = callback($this, 'signInFormSubmitted');
return $form;
}
A v šabloně pak mám pouze:
<script src="netteForms.js"></script>
{block content}
<h1 n:block=title>Sign in</h1>
{control signInForm}
A chtěl jsem se zeptat, proč při nevyplnění mi to píše hlášku „Vyplňte prosím toto pole“ namísto mého „Je nutné zadat jméno.“?
- Draffix
- Člen | 146
drahos napsal(a):
Vypadá to, že nemáš načtený ten skript netteForms.js Zkus zadat cestu s
{$basePath}
.<script src="{$basePath}/js/netteForms.js"></script>
Díky, už to funguje. Vložil jsem tam předtím skript, který jsem našel v dokumentaci, ale vidím že špatně. Ještě jednou díky!