Nefunguje setValues() u select boxů
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Nutelac
- Člen | 58
Snažím se nastavit defaultní hodnoty pro formulář pomocí funkce setValues(). Vše funguje jak má, až na select boxy, u kterých se mi nic nezobrazí. Je to chyba Nette, nebo jsem něco udělal špatně?
$form = new Form;
$form->addText('text', 'Text');
$form->addSelect('select', 'Select');
$form->setValues(array('text' => 'TEXT', 'select' => array('POLOŽKA1', 'POLOŽKA2')));
Editoval Nutelac (21. 10. 2012 16:03)
- vvoody
- Člen | 910
alebo
$form = new Form;
$form->addText('text', 'Text');
$form->addSelect('select', 'Select', array('POLOŽKA1', 'POLOŽKA2'));
ale to pole by mali byt dvojice key=>value, takto by si pri spracovaní formuláru mal v $form->getValues(); pod kľúčom ‚select‘ hodnotu ktorá by bola len index vybranej položky. Možno chceš práve toto:
$form->addSelect('select', 'Select', array('POLOŽKA1'=>'POLOŽKA1', 'POLOŽKA2'=>'POLOŽKA2'));