RadioList skrývání části formuláře a smazání hodnot u skrytých polí

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

Mám ve formuláři radiolist a podle ně zobrazuji části formuláře

$form->addGroup("Převod");
 $form->addRadiolist('prevod', 'Převod kam',$prevodData)->setRequired();

 $form->addGroup("Převod do MEV (Poplatek: Zdarma)")->setOption('container', Nette\Utils\Html::el('div')->id('mev'));
 $form->addText('PL_PrijemMEV', 'MEV ID Příjemce', 100)->addConditionOn($form['prevod'],Form::EQUAL, 0 )->toggle('mev');


 $form->addGroup("Poslat kredit na účet (Poplatek: Zdarma)")->setOption('container', Nette\Utils\Html::el('div')->id('ucet'));
 $form->addText('PL_CisloUctu', 'Číslo účtu', 20)
     ->addConditionOn($form['prevod'],Form::EQUAL, 1 )->toggle('ucet');

Přepínání funguje v pořádku, ale potřeboval bych při přepnutí vymazat textové pole ve skrývané části, aby v případě ukládání do DB se mi neukládaly informace, které nejsou relavantní.

Myiyk
Člen | 321
+
0
-

Nejjednodušší řešení je neukládat tu hodnotu v modelu.

Oli
Člen | 1215
+
0
-

To není dobré řešení. Pokud si otevřu konzoli a vyplním to ručně, tak by se ti to uložilo… Musíš si při zpracování formuláře zjistit jaký radio bylo zmackunuty a podle toho uložit jednu nebo druhou moznost.