callback na validaciu vs validacne pravidla

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

Zdraivm mam form s callbackom na validaciu:

<?php
	$this->addText('name');

	$this->onValidate[] = callback($this, 'validation');
?>

callback

<?php
	public function validation($form){
		$form->addError('foo');
		$form['name']->addError('bar');
	}
?>

lenze pri vypisovani formularu sa my zobrazi len ten prvy error ‚foo‘ lebo tu:https://api.nette.org/…rol.php.html#582 sa mi ten moj umelo nastaveny error ‚bar‘ na componente ‚name‘ prepise…

co s tym? robim nieco zle? alebo ako mam overovat submitnuda data kt. si vyzaduju specificku validaciu a nasledne vypisat errory priamo ku componentam (nechcem ich mat spolocne pre cely form)

Problem je v tom ze sa ten moj validacny callback co je nad formularom vola skor ako sa zvaliduju samotne controly, a preto ked ja nastavim $form[‚name‘] ze ma error tak neskor tato metoda BaseControl::validate uplne odignoruje doteraz zistene errory a nahodi tam len tie svoje.

Editoval achtan (13. 2. 2013 17:34)

Filip Procházka
Moderator | 4668
+
0
-

To vypadá na bug. Chtělo by to prohodit volání eventu s tím foreachem. Pošleš pullrequest? :)