Nastavení defaultních hodnot u checkboxlist

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

Zdar,

Docela tápu. Mám následující problém. Používám Nette 2.1.1 a checkboxlist co je součástí formulářů.

$form = new \Nette\Application\UI\Form;
$form->addCheckboxList('barvy', 'Barvy', array(
	'green' => 'Zelena',
	'red' => 'Červena',
	'white' => 'Bíla',
	'black' => 'Černá',
));
.
.
.

Otázka zní, jak nastavit defaultní hodnoty jako, že bude defaultně zaškrtnutá červená a černá. Ja bych si to představoval nějak takhle:

$form = new \Nette\Application\UI\Form;
$form->addCheckboxList('barvy', 'Barvy', array(
	'green' => 'Zelena',
	'red' => 'Červena',
	'white' => 'Bíla',
	'black' => 'Černá',
))->setDefaultValue(array(
	'green' => FALSE,
	'red' => TRUE,
	'white' => FALSE,
	'black' => TRUE,
));
.
.
.

Což ovšem nefunguje. Kde dělám co špatně.

Dík za každou reakci.

Editoval webdata (24. 2. 2014 0:18)

David Matějka
Moderator | 6445
+
0
-

myslim, ze se do toho posila seznam hodnot, ktere budou checked, zkus

->setDefaultValue(array('red', 'black'))
webdata
Člen | 153
+
0
-

Hmmm taky me to mohlo napadnou dik. Funguje to.