ako funguje validace formularu

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

Ahojte viete mi poradit, chcel by som vediet ako funguje validacia formularu,
hladal som nejaky popis, alebo manual, ale nic konkretne som nenasiel.

Chcel by som to vediet hlavne koli tomu ze mam formular v ktorom mam:
https://componette.org/search/?…

JsonDependentSelectBox a ten funguje tak ze po zmene hodnoty v selectboxe sa formular neodosiela len sa zmeni na zaklade callbacku hodnota v zavislom selectboxe, cize predpokladam ze neprebieha validacia,
( predpokladam preto, lebo ma neupozorni ze nemam vyplnene pozadovane hodnoty v dalsich imputoch kde pouzivam ->addRule, urobi to az po odoslani formulara )

Problem nastal ked som pridal dalsi prvok TagInput
https://github.com/…rms-taginput
, a v tom okamihu mi po zmene v selectboxe formular odosiela a automaticky robi aj validaciu formulara,
takze tagInput ma na to nejaky vpliv,

preto by som rad vedel kde a ako sa validacia uskutocnuje, viete mi niekto poradit akym smerom sa vybrat???

Ot@s
Backer | 476
+
0
-

Obecně – koukni do Nette\Forms\Rules, resp. na validate(), kde se řeší server side validace.

Co se týče té klientské validace (kterou asi reklamuješ) u tagInputu, tak v tom asi bude kolize JS validace u Dependentselectbox a JS kód validace tagInputu. Někde se bude muset něco upravit, aby to spolu koexistovalo…

duskohu
Člen | 778
+
0
-

Diki moc,
O tej kolizi mas pravdu, ale nieje problem medzi validaci tagInputu a SelectBoxom
ale medzi tagInputu a priamo validaciou netteForm.js kedze SelectBox vyuziva tuto validaciu a neprepisuje ju,
takze Tag input prepise povodnu validaciu v netteForm.js a tym narusi aj selectBox ..