nittro – validace formuláře v dialogu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- DominikDvorak94
 - Člen | 14
 
Ahoj, řeším jeden problém, v nittro dialogu potřebuju validovat prvek pro url (ověřuji jestli url už není v databázi).
Napsal jsem tedy:
<?php
$form->addText('url', 'cms.Pages.edit.form.url.text')
     ->setAttribute('id', 'input--url')
     ->setAttribute('placeholder', 'cms.Pages.edit.form.url.placeholder')
     ->setRequired('cms.Default.form.required')
     ->addRule(function ($control){
         $urlInDb = $this->pagesFacade->getPageByUrl('cs', $control->value)->fetch();
         if($urlInDb){
             return false;
         }
         return true;
     }, 'URL je již používáno!');
?>
Validace funguje ale pokud url v databázi najde, celý formulář se otevře na nové stránce (zmizí nittro dialog). Nevíte někdo co s tím?
Editoval DominikDvorak94 (19. 9. 2017 22:44)