Default value u MultiSelectBoxu

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

Dobry den!
Mam pole tagu, ktere ziskam z databaze a pak pridam do MultiSelectu ve formulari.

$tags = $this->model->getTags();
$photo->addMultiSelect('tags','Tags',$tags);

A chci u MultiSelectu nastavit defaultni hodnoty, treba tagy, ktere pred tim uz uzivatel nastavil, ale setDefaultValue nic neudela. Dalo by se to nejak vyresit?
Diky!

pidiclovek
Člen | 91
+
0
-

Ahoj,

ukaž konkrétní roměnnou a její obsah co tam házíš, mě bezproblémů funguje pole, u kterého specifikuješ jako hodnoty klíče možností tvého multiselectboxu. Tedy například

$test = array(
	0 => "foo",
	1 => "bar",
	2 => "Hi!"
);

$form->addMultiSelect('tags','Tags',$test)
	->setDefaultValue(array(0,1));
olkins
Člen | 30
+
0
-

Hm..tak jak jsi to napsal to mi funguje. Spravne chapu ze misto 0 a 1 v array mam uvest id tagu z pole $tags?

olkins
Člen | 30
+
0
-

Pole $tags mam nasledujici:

0 => "architektura" (12)
1 => "auta" (4)
2 => "cesty a cestování" (19)
...
vvoody
Člen | 910
+
0
-

jop, tie idcka, cize kluc toho pola. Predpokladam ze si tam pral tie hodnoty „architektura“,„auta“… :)