manual rendering chybove hlasky

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

Zdravim, vim o tom, ze jednotlive chyby pri validaci si muzu vypsat pomoci $form->render(‚errors‘), ale je nejaka moznost, jak muzu vypsat chybu pri validaci pouze jednoho pole formulare ?

Filip Procházka
Moderator | 4668
+
0
-

Pokud máš nějaký svůj BaseAppForm tak si v něm můžeš překrýt tuto metodu a podle libosti upravit.

	/**
	 * Performs the server side validation.
	 * @return void
	 */
	public function validate()
	{
		$this->valid = TRUE;
		$this->onValidate($this);
		foreach ($this->getControls() as $control) {
			if (!$control->getRules()->validate()) {
				$this->valid = FALSE;
			}
		}
	}

Ukládá to do $this->errors jednotlivé chyby do seznamu, pokud vymyslíš něco zajímavého tak se pak poděl :)