Nastavení výchozí položky v SELECTu

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

Ahoj, z databáze si tahám různá data. Mezi nima je i sloupec status, který nabývá hodnot 0 a 1.

$stat = array(0 => 'Neaktivní', 1 => 'Aktivní');

$form->addSelect("status", "Status:", $stat)->setDefaultValue($stat[$this->db_status]);

Ale vždycky dostanu v selectu zvýrazněnu option možnost ‚Neaktivní‘, i když $this->db_status obsahuje hodnotu 1. Zkoušel jsem tento problém řešit i s pomocí tohoto vlákna, ale bohužel bez výsledku.

Zkoušel jsem si tu hodnotu porovnávat skrz ternární operátor a ukládat do meziproměnné, ale stejný výslede

Neměli byste někdo tip, jak na to? Díky

redhead
Člen | 1313
+
0
-

Zkus

$form->addSelect("status", "Status:", $stat)->setDefaultValue($this->db_status);
Manny7
Člen | 67
+
0
-

redhead díky, tohle jde. Abych se přiznal, tuhle možnost jsem ani nevyzkoušel, protože tady ten uvedený způsob nejde