validace celého formuláře podle řady položek

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

Ahoj, potřebuji validovat celý formulář – na rozdíl od validace hodnoty konkrétního políčka.
Konkrétně součet čísel v některých políčkách musí odpovídat součtu čísel v jiných políčkách.

Rád bych to řešil na stejné úrovni, jako formuláře řeší políčkovou validaci, protože chci při chybě zůstat na formuláři a zachovat hodnoty zapsané do políček.

Forms\Container->validate() vypadá, že celkovou validaci nepodporuje. Je nějaká lepší cesta než ho přetížit?

Dík

Nette 2.0 stable

pawouk
Člen | 172
+
0
-

Přetěžovat nic není třeba, když se mrkneš do metody validate uvidíš že metodá jako první zavolá $onValidate což je public pole funkcí (událostí), které se vyvolá při každé validaci, takže tam přidej potřebné fce…

petr.pavel
Člen | 535
+
0
-

Máš recht! Když jsem na to koukal, neuvědomil jsem si, že se informace o validnosti předává ve $this->valid. Čekal jsem nějaké return true/false, které se nekonalo.

Díky za nakopnutí, doplním do dokumentace.