Validace file inputu po zatrhnuti checkboxu /addConditionOn nefunguje

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

Zdravim,

mam jeden dotaz ve formu mam krome jinych tyto inputy:

$form->addCheckbox('im_signed', 'Přihlašuji se do sdružení i za společnost');

$form->addFile('image', 'Logotyp společnosti, či sdružení')
->addRule(Form::MIME_TYPE, 'Vkládaný soubor musí být obrázek.', array('image/png', 'image/jpeg','image/jpg', 'image/gif'));

A chtěl bych dosáhnout toho aby pouze po zatrhnutí checkboxu byl file input povinný, popřípadě pouze pokud byl uživatelem nějaký obrázek vložen.

Zkoušel jsem použít:

->addConditionOn($form['im_signed'], Form::EQUAL, TRUE)

Jak jsem se zde někde dočetl ale to bohužel nefunguje korektně.

Díky za každou radu.

Aurielle
Člen | 1281
+
0
-
$form->addFile('image', 'Logotyp společnosti, či sdružení')
		->addRule(Form::MIME_TYPE, 'Vkládaný soubor musí být obrázek.', array('image/png', 'image/jpeg','image/jpg', 'image/gif'));

$form['image']->addConditionOn($form['im_signed'], Form::EQUAL, TRUE)
		->addRule(Form::FILLED, 'Nahrajte prosím logo své společnosti.');

Tohle by mělo fungovat ;)