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)