->addCondition() proměnná

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

Je nějakým způsobem možné dát na formulář ->addCondition() s ověřením proměnnné, tzn. ->addCondition($var == 1)? díky

duke
Člen | 650
+
0
-

Asi myslíš něco jako:

$foo = $form->addText('foo', 'Foo');
if ($var == 1) {
	$foo->addRule(...);
}

Pokud proměnnou myslíš nějakou jinou položku formuláře (proměnnou můžeš předat formuláři např. v hidden inputu), tak to jde takto:

$form->addHidden('foo', $var);
$form->addText('bar', 'Bar')
	->addConditionOn($form['foo'], $form::EQUAL, 1)
		->addRule(...);
simPod
Člen | 383
+
0
-

aha, tohle me nenapadlo ;) $foo = $form->addText('foo', 'Foo');

diky

jtousek
Člen | 951
+
0
-

Pro úplnost ekvivalentně:

$form->addText('foo', 'Foo');
if ($var == 1) {
        $form['foo']->addRule(...);
}