callback na validaciu vs validacne pravidla
- David Ďurika
- Člen | 328
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
To vypadá na bug. Chtělo by to prohodit volání eventu s tím foreachem. Pošleš pullrequest? :)