addConditionOn a selectBox

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

mám selectBox, v něm 3 možnosti výběru. Jak udělat, aby při výběru jednoho z nich byla políčka pod ním povinná?

<?php
...
->addConditionOn($form['jmeno_selectboxu'], Form::EQUAL, 'p')
...
?>

háže „Object of class Nette\Forms\Controls\SelectBox could not be converted to string“. Co dělám blbě a jak to udělat lépe?

Filip Procházka
Moderator | 4668
+
0
-

Tohle by mělo fungovat

use Nette\Application\UI\Form;

$form = new Form;

$items = array(1 => 'A', 2 => 'B');
$form->addSelect('select', "Popis", $items)
	->setPrompt("[Zvolte popis]");

$form->addText('name', "Jméno")
	->addConditionOn($form['select'], Form::FILLED)
		->addRule(Form::FILLED);

$form->addText('surname', "Příjmení")
	->addConditionOn($form['select'], Form::FILLED)
		->addRule(Form::FILLED);