Form – select box index&value v textu

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

Ahoj,
měl bych dotaz k selectboxům. Lze nějakým způsobem do textu selectu přidat klíč i hodnotu pole? Mám v databázi kod produktu a název produktu. V selectboxu by to mělo vypadat „kod: nazev“. Data do selectboxu přidávám tímto způsobem:

$form->addSelect('country', 'Země:', $countries)
    ->setPrompt('Zvolte zemi');
--\

Editoval Namespace (8. 3. 2015 17:02)

Namespace
Člen | 81
+
0
-

Tak se stačilo projít a podívat se na to s čistou hlavou.

Kdyby měl někdo podobný „problém“, tak tady je řešení:

$items = pole z databáze
$temp_items = [];

	foreach($items as $key => $value){
    	$temp_items[$key] = $key . ": " . $value;
    }

a poté už jen ve formuláři:

->setItems($temp_items)

Nemám tušení, jak to uzavřít. Mohu poprosit moderátory .. ?