Postupné zobrazování částí formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- venus
- Člen | 14
Zdravím,
snažím se vytvořit formulář obsahující select boxy, které se budou postupně (jakmile bude v předchozím select boxu něco vybráno) přidávat.
Takhle to funguje, ale bohužel pak nezískám proměnné ze select boxu v poli (a to bych pro zpracování potřeboval):
<?php
$odpad = $form->addContainer('odpad');
for($i=0; $i<5; $i++){
$form->addGroup()->setOption('container', Html::el('div')->id('odpad'.$i));
$form->addSelect($i, 'Typ vybíraného odpadu:', $odpadSelect)
->addCondition(~Form::EQUAL, -1)
->toggle('odpad'.($i+1));
}
?>
Když upravím kód tak aby se jednotlivé select boxy vkládaly do containeru, pak se vypíší všechny select boxy najednou:
<?php
$odpad = $form->addContainer('odpad');
for($i=0; $i<5; $i++){
$form->addGroup()->setOption('container', Html::el('div')->id('odpad'.$i));
$odpad->addSelect($i, 'Typ vybíraného odpadu:', $odpadSelect)
->addCondition(~Form::EQUAL, -1)
->toggle('odpad'.($i+1));
}
?>
Předem děkuji za pomoc.