Ajax závislý select box (kuchařka) – pro required Select nelze použít onSuccess?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Kabel84
- Člen | 1
Dobrý den,
Postupoval jsem podle kuchařky od Tomáše Votruby pro závislé AJAXové
selecty https://blog.nette.org/…-and-pure-js
a vše je funkční až do doby, než nastavím závislý select jako povinný
pomocí setRequired().
Pak se nezavolá
$form->onSuccess[] = $this->processSelectForm;
ale bylo potřeba použít
$form->onSubmit[] = $this->processSelectForm;
a validovat „ručně“ prvky které se nelíbí $form->getErrors().
Neexistuje nějaké čistější řešení?
- SvvimX
- Člen | 65
dá se nemít select nastaven na required a potom v metodě onSuccess získat data viz https://phpfashion.com/…-v-nette-2-1#…
$ajaxSelect = $form->getHttpData($form::DATA_TEXT, 'sel');
if ( empty ( $ajaxSelect ) ) {
$form['sel'] -> addError ( "todle vypln" );
return;
}
jestli ti to přijde čistší..