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
 
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)