pridanie array do select boxu

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

Mam taky problem, chcem pridat do formularu do selectboxu array hodnoty ako mozny vyber. Mozne hodnoty, ktore moze vybrat pouzivatel su nacitavane z databazy z inej metody (renderAdd). Ako mam z tejto metody vlozit hodnoty do selectboxu? mam to neako takto:

<?php
	public function renderAdd() {
        $this['addFoodForm']['food'] = $this->foodManager->getAllPossibleFoods();
    }
?>

vypise mi chybovu hlasku, ze nemozem pouzit array, ale ‚food‘ je select box vo formulari ‚addFoodForm‘, kde sa ocakava array. (pozn. metoda $this->foodManager->getAllPossibleFoods() vrati asociativne pole)

Kod formu:

<?php
	$form->addSelect('food', 'Vyber potravinu: ')
                ->setPrompt('-- vyber potravinu -- ')
                ->setRequired('Potravina musí byť zadaná');
?>
Pavel Kravčík
Člen | 1196
+
0
-

https://api.nette.org/…lectBox.html#…

Lepší to bude do action, než začneš renderovat.

public function actionAdd()
{
	$this['addFoodForm']['food']->setItems(array());
}
Matej123
Člen | 150
+
0
-

dakujem.

Pavel Kravčík napsal(a):

https://api.nette.org/…lectBox.html#…

Lepší to bude do action, než začneš renderovat.

public function actionAdd()
{
	$this['addFoodForm']['food']->setItems(array());
}