Je možné v action nastavit za určitých podmínek setRequired (etc.) pro input?

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

Př. podle hodnoty, kterou mám v db uloženou u logovaného uživatele.

Díky

Oli
Člen | 1215
+
+1
-

Jak to myslíš? Můžeš udělat něco jako

$name = $form->addText('name', 'Jméno');
if($isRequired)
{
	$name->setRequired('Vyplňte jméno');
}

Stačí ti to takhle?

mkoubik
Člen | 728
+
+4
-
FJP
Člen | 124
+
0
-

Zkoušel jsem tohle to mi nepomohlo (aby setRequired platilo pokud mám v $this->term->event->company TRUE):

$form->addText('company', 'Firma')
	->addConditionOn($this->term->event->company, Form::EQUAL, TRUE)
		->setRequired('Vyplňte firmu');

Editoval FJP (10. 11. 2014 11:01)

FJP
Člen | 124
+
0
-
		$company = $form->addText('company', 'Firma');
			if($this->term->event->company) $company->setRequired('Vyplňte firmu');

Pomohlo díky.