Formulář v bootstrap 4 modalu – modal se znovu neotevře při neúspěšné validaci
- pata.kusik111
- Člen | 78
Ahoj, myslím si, že problém je jasný už z popisku.
Mám formulář v Bootstrap 4 modalním okně.
Mám také nějakou složitější validaci, které nejde úplně lehce udělat přímo na frontendu.
Můj problém je v tom, že když se formulář odešle a znovu se načte
stránka, tak se modal znovu neotevře, takže uživatel nedostane zpětnou
vaznu na to, že je chyba ve validaci. Maximum, co bych mohl udělat je na tu
samotnou stránku hodit nějaký flashMessage
s oznámením, ale
podlě mě by bylo lepší, kdyby se rovnou otevřel ten modal a on by hnedka
viděl přímo ty $form->addError
zprávičky.
Nevíte někdo, jak na to? Neřešili jste to už?
- F.Vesely
- Člen | 366
Budto muzes jit cestou znovu otevreni modalu, pokud je ve formulari nejaka chyba. Coz se dela pomoci JS
$('#myModal').modal();
Nebo muzes pouzit AJAX a snippety viz https://doc.nette.org/…ication/ajax
{snippet form}
{control form}
{/snippet}
$form->onError[] = function() {
$this->redrawControl('form');
}