Live Form Validation aneb jak po deprecated

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

Dobrý den, používal jsem tento addon, nicméně teď:

DefaultFormRenderer::setClientScript() is deprecated; use unobstructive JavaScript instead.

Chtěl bych se zeptat jak se to teď řeší s live validací formu. Nejlépe k tomu netteForms.js nějaký návod, jestli továrnička jako byla na addon BaseForm atd… Díky za pomoc

Jack06
Člen | 168
+
0
-

Díky. Zkusím to.. Snad se mi to podaří rozšlapat :-)

Jack06
Člen | 168
+
0
-

No, tak by mě ještě zajímalo, jak třeba vytvořit tu továrničku BaseForm nebo tak něco. Jelikož když nahodím jen ty javascripty a kliknu na nějaké pole, tak mi firebug hlásí:

el.parentElement is undefined
el.parentElement.appendChild(error);
redhead
Člen | 1313
+
0
-

Nepotřebuješ žádnej BaseForm, aplikuje se to automaticky na všechny formuláře (stejně jako netteForms.js).

Co se týče chyby, zkus toto: https://forum.nette.org/…m-validation?…

PS: netteForms.js není potřeba (tento skript jej nahrazuje)

Jack06
Člen | 168
+
0
-

Mno tak po úpravách viz dále v tom co jsi poslal se mi to už ukazuje :-D teď ještě musím vychytat nastylování a zatím to bude. Díky.

Stig
Člen | 29
+
0
-

to Jack06

muzu se zeptat jak si poresil tu chybu „DefaultFormRenderer::setClientScript() is deprecated“ ?

dik

bojovyletoun
Člen | 667
+
0
-

použij tento doplněk: https://componette.org/search/?…
a použij toto nastavení wrapperů (takhle je to myslím i popsané)
(nastavení wrapperů má vliv, pokud se ze serveru vrací formulář s chybami např při vyplém js – aby to vypadalo stejně)

		$w = &$form->renderer->wrappers;
		$w['form']['errors'] = false; //nechceme chyby na začátku formuláře
		$w['control']['errors'] = true; //chceme je vedle prvku
		$w['error']['container'] = NULL; //původně ul
		$w['error']['item'] = "span class=error"; // původně li

Editoval bojovyletoun (23. 3. 2011 21:36)