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

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)