Jak použít proměnnou ve formuláři, která je mimo něj

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

Zdravím, získávám hodnotu z databáze:

$row->sloupec

A pak mám ve formuláři:

$form->addCheckbox('checkbox1', 'Můj checkbox')
     ->setRequired(FALSE)

A nyní potřebuji udělat, že pokud:

if($row->sloupec == 1)

tak nastavím:
->setValue(true);

Zkoušel jsem addConditionaddConditionOn, ale nedá se to tak lehce opít rohlíkem. Pořád to musí mít něco společného s daným formulářem. Jak to vyřešit, prosím? :)

PS. Omlouvám se za název, ale nenapadlo mě, jak to lépe napsat. Prosím moderátory, aby to případně upravili. Děkuji.

newPOPE
Člen | 648
+
+1
-

Skus

$checkbox = $form->addCheckbox(...);
$checkbox->setRequired(false);

// alternativne
$checkbox = $form->addCheckbox(...)
  ->setRequired(false);


if($row->col === 1) {
  $checkbox->setValue(true);
}

Editoval newPOPE (17. 4. 2017 14:27)

ForestCZE
Člen | 209
+
0
-

No jo, že mě to nenapadlo celé hodit do proměnné %) jsem do toho formuláře rval podmínku přímo s proměnnou, kde se vytáhla hodnota z DB. No každopádně to funguje. Děkuju moc :)

CZechBoY
Člen | 3608
+
+1
-

Případně přistoupit k prvku přes formulář

$form->addCheckbox('nazevCheckboxu');
...
$form['nazevCheckboxu']->setValue(true);