Použití podmínek ve formuláři

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

Ahoj,

pokoušel jsem se nadefinovat podmínky ve formuláři a dospěl jsem k něčemu takovému (upraveno):

$form->addSelect('element', 'Element', $source)
            ->setAttribute('class', 'form-control')
            ->addConditionOn($form['element2'], UI\Form::EQUAL, id)
				->setDisabled(TRUE);

Druhý element je taktéž select, id je nějaké konkrétní číslo z tohoto prvku (je obsaženo v option value=„id“). Díky nepochopení je možná už ta podmínka blbost, ale chybu mi to hlásí až v následující metodě, ať je jakákoli (v tomto případě setDisabled()). Když jsem se snažil o přidání vlastního validátoru, hlásí to Unknown validator ‚changeValue‘.

Za případné rady díky.

Editoval curl6 (4. 2. 2017 20:21)

filsedla
Člen | 101
+
0
-

Ahoj, za addConditionOn() se především očekává, že uvedeš addRule(), maximálně setRequired(), respektive může dál následovat ještě pár jiných funkcí jako toggle(), viz. API. Ale ne setDisabled(), to nejde.

curl6
Člen | 29
+
0
-

filsedla napsal(a):

Ahoj, za addConditionOn() se především očekává, že uvedeš addRule(), maximálně setRequired(), respektive může dál následovat ještě pár jiných funkcí jako toggle(), viz. API. Ale ne setDisabled(), to nejde.

Já to uvedl jen jako příklad. Ale děkuji, mám v tom větší jasno.