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
+
0
-

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.“?

drahos
Člen | 18
+
0
-

Vypadá to, že nemáš načtený ten skript netteForms.js Zkus zadat cestu s {$basePath}.

<script src="{$basePath}/js/netteForms.js"></script>
Draffix
Člen | 146
+
0
-

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!