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
+
0
-

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
+
0
-

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ší..