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
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
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
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()); }