unset componenty ve formuláři

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

Ahoj všichni,
nedávno sem narazil na problém a po dvoudenním hledání jsem se rozhodl pro pomoc tady:). Mám formulář, který v šabloně manuálně vykresluju, dál 2 radiolisty.

<?php
{$control['form']->render('begin')}
{$control['form']->render('errors')}
{$control['form']['doprava']->control}
{$control['form']['platba']->control}
{$control['form']->render('end')}
?>

Potřeboval bych, aby při kliknutí na hodnotu a z radiolistu doprava zmizel radiolist platba s hodnotou b

<?php
$form->addRadioList('doprava', '', array(1 => 'a', 2 => 'b', 3 => 'c'))
          ->addRule(AppForm::FILLED, 'Prosím, vyplňte způsob dopravy.')
              ->addCondition(AppForm::EQUAL, 1)
              ->toggle('prodejna')
              ->addCondition(AppForm::EQUAL, 2)
              ->toggle('posta')
              ->addCondition(AppForm::EQUAL, 3)
              ->toggle('ppl');

$form->addRadioList('platba', '', array(1 => 'a', 2 => 'b', 3 => 'c'))
              ->addRule(AppForm::FILLED, 'Prosím, vyplňte způsob platby.')
              ->addCondition(AppForm::EQUAL, 1)
              ->toggle('hotovost')
              ->addCondition(AppForm::EQUAL, 2)
              ->toggle('dobirka')
              ->addCondition(AppForm::EQUAL, 3)
              ->toggle('prevod');
?>

Jde to nějak? Díky za jakoukoli radu.
Někde sem tu četl, že normálně se komponenta odstraní pres unset([komponenta]), ale už sem nikde nenašel, jak si vyberu tu správnou komponentu – např. když mám radiolist s polem hodnot a chci odstranit pouze danou hodnotu

Editoval trollnet (5. 1. 2011 14:03)