Formulář, ajax, error messages

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

Zdravím, mám problém s ajaxovým formulářem.

Nevím jak mám invalidovat patričný snippet, pokud formulář neprojde validací – tak aby se zobrazily error messages.

Našel jsem jen tohle téma a tam řešení není.

Díky předem za případnou radu :-)

redhead
Člen | 1313
+
0
-

A do dokumentace si se díval? V callbacku by snad mělo stačit invalidovat daný snippet. Ještě pozor na to, že se po ajaxovém nahrazení HTML musí znovu inicializovat klientská validace.

llook
Člen | 407
+
0
-

Obecně je řešením invalidovat control, který je formuláři nadřazený. Mohlo by to jít nějak takto:

$form->onSubmit[] = function (Nette\Application\UI\Form $form) {
	$form->lookup('Nette\Application\UI\IRenderable')->invalidateControl();
};
Proloo
Člen | 24
+
0
-

Do dokumentace jsem se díval, ale tohle jsem nenašel.
Díky za radu.