Validácia formulára, AJAX vs. server, getValues() vs. getHttpData()

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

Ahoj,

pracujem na tvorbe formulára, kde jeden z prvkov formulára je selectbox, ktorého hodnoty mením dynamicky AJAXom podľa iného selectboxu. Pri odoslaní formulára ale dôjde k chybe, ktorá je asi spôsobená validáciou tohto formulára.

Ide o to, že daný selectbox je označený ako required a pri validácii formulára sa berú do úvahy hodnoty z $form->getValues(), ale ja by som potreboval aby sa validácia vykonávala pomocou hodnôt $form->getHttpData(). Je možné to nejak docieliť? Alebo existuje iný spôsob? Za každú odpoveď ďakujem.

Validácia na strane JS inak funguje správne a formulár sa neodošle pokým nie je vyplnený daný selectbox.

Editoval schnappi (12. 2. 2017 1:12)

schnappi
Člen | 13
+
0
-

Tak nakoniec som to vyriešil tak, že som si upravil validátor a zároveň som upravil v šablóne formulára atribúty data-nette-rules elementov formulára, aby sa mi formulár validoval aj na strane klienta.