Jak pridat Error do formulare (addError nepomohlo)

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

Ahoj vsem,

snazim se pridat error do formulare, pokud prihlaseni bylo uspesne. Problem je v tom ze diky tomu ze form vytvorim v nette pomoci

<form n:name=loginForm>.....</form>

tak kdyz pridam

addError()

error se mi nezobrazuje. Nejaka rada jak na to? Diky

login.nette

<div class="content-wrap">
                    <h6>Přihlášení</h6>
                    <form n:name="loginForm">
                    <input class="form-control" n:name="username">
                    <input class="form-control" n:name="password">
                    <div class="action">
                        <input n:name="send" class="btn btn-primary signup">
                    </div>
                    </form>
                </div>

HomepagePresenter.php

protected function createComponentLoginForm()
 {
   $form = new Form;
   $form->addText('username')
        ->setRequired('Prosím vyplňte uživatelské jméno')
        ->setAttribute('placeholder', 'Uživatelské jméno:')
        ->setAttribute('class', 'form-control');
   $form->addPassword('password')
        ->setRequired('Prosím vyplňte heslo')
        ->setAttribute('placeholder', 'Heslo:')
        ->setAttribute('class', 'form-control');
   $form->addSubmit('send','Registrace')
        ->setAttribute('class', 'btn btn-primary signup');
   $form->onSuccess[] = [$this,'loginFormSucceeded'];
   return $form;
 }

 public function loginFormSucceeded($form, $values)
 {
   try {
     $this->getUser()->login($values->username,$values->password);
     $this->redirect('Homepage:');
   } catch(Nette\Security\AuthenticationException $e) {
     $form->addError('aaaaa');
   }
  }
johnnie
Člen | 54
+
0
-

V tvojom latte kode nevidim nikde cast kde vykreslujes chyby, skus tam do formulara pridat napr.

<ul class="errors" n:if="$form->hasErrors()">
        <li n:foreach="$form->errors as $error">{$error}</li>
</ul>

Editoval johnnie (15. 3. 2017 10:16)

Zdeno1981
Člen | 114
+
0
-

Ahoj,

při manuálním vykreslení formulář je nutné ještě doplnit do šablony způsob, jakým se budou zachycovat a zobrazovat chybové hlášky z formuláře.

https://doc.nette.org/cs/forms#…

Editoval Zdeno1981 (15. 3. 2017 10:18)

Piticu
Člen | 93
+
0
-

Diky kluci