Formulář v bootstrap 4 modalu – modal se znovu neotevře při neúspěšné validaci

pata.kusik111
Člen | 78
+
0
-

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

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');
}