Nefunkční toggle() na RadioList

lenkahub
Člen | 12
+
0
-

Podle návodu (zde) mi skrývání prvků ve formuláři funguje. Bohužel když chci skrýt RadioList, tak se neskryje.

Kód je následující :

$form = new UI\Form;
        $form->setValues([], TRUE);
$form->addText('cislo', 'Číslo')
                ->setHtmlAttribute('class', 'form-control')
                ->addCondition($form::FILLED)
                	->toggle('odpustitPoplatek', false);
$form->addRadioList('odpustitPoplatek', 'Odpustit poplatek', $anoNe)
                ->setRequired(false)
                ->getSeparatorPrototype()->setName(null)
                ->setHtmlAttribute('class', 'form-control')
                ->setOption('id', 'odpustitPoplatekZaDopravu');

Děkuji za rady

David Matějka
Moderator | 6445
+
0
-

ahoj, toggluje se dle id, ne názvu prvku. takže v toggle změn odpustitPoplatek za odpustitPoplatekZaDopravu

lenkahub
Člen | 12
+
0
-

ahoj, děkuji za radu. Ale i když to upravím podle tvé rady, tak mi to nfunguje.

$form = new UI\Form;
        $form->setValues([], TRUE);
$form->addText('cislo', 'Číslo')
                ->setHtmlAttribute('class', 'form-control')
                ->addCondition($form::FILLED)
                    ->toggle('odpustitPoplatekZaDopravu', false);
$form->addRadioList('odpustitPoplatek', 'Odpustit poplatek', $anoNe)
                ->setRequired(false)
                ->getSeparatorPrototype()->setName(null)
                ->setHtmlAttribute('class', 'form-control')
                ->setOption('id', 'odpustitPoplatekZaDopravu');

Toto je jen kousek kodu, celý je takto :

		$form = new UI\Form;
$form->setValues([], TRUE);
		$form->addText('cislo', 'Číslo')
        ->setHtmlAttribute('class', 'form-control')
        ->addCondition($form::FILLED)
            ->toggle('jmenoPrijmeni', false)
            ->toggle('emailPrebirajiciOsoba', false)
            ->toggle('telCisloPrebirajiciOsoby', false)
            ->toggle('adresaDoruceni', false)
            ->toggle('odpustitPoplatekZaDopravu', false);
		$form->addText('jmenoPrijmeni', 'Jméno a příjmení *')
        ->setHtmlAttribute('title', 'Vyplň Jméno a příjmení')
        ->setHtmlAttribute('class', 'form-control')
        ->setOption('id', 'jmenoPrijmeni');
$form->addEmail('emailPrebirajiciOsoba', 'Email přebírajíci osoby *')
        ->setHtmlAttribute('title', 'Zadejte email přebírající osoby.')
        ->setHtmlAttribute('class', 'form-control')
        ->setOption('id', 'emailPrebirajiciOsoba');
$form->addText('telCisloPrebirajiciOsoby', 'Tel. číslo přebírající osoby *')
        ->setRequired('Zadejte tel. číslo přebírající osoby')
        ->setHtmlAttribute('title', 'Zadejte tel.cislo přebírající osoby.')
        ->setHtmlAttribute('class', 'form-control')
        ->setOption('id', 'telCisloPrebirajiciOsoby');
$form->addText('adresaDoruceni', 'Adresa doručení *')
        ->setRequired('Zadejte adresu doručení')
        ->setHtmlAttribute('title', 'Zadejte adresu doručení.')
        ->setHtmlAttribute('class', 'form-control')
        ->setOption('id', 'adresaDoruceni');
		$form->addRadioList('odpustitPoplatek', 'Odpustit poplatek za dopravu *', $anoNe)
        ->setRequired(false)
        ->getSeparatorPrototype()->setName(null)
        ->setHtmlAttribute('class', 'form-control')
        ->setOption('id', 'odpustitPoplatekZaDopravu');
lenkahub
Člen | 12
+
0
-

Ahoj, už jsem to vyřešila.

$form->addRadioList('odpustitPoplatekZaDopravu', 'Odpustit poplatek za dopravu *', $anoNe)
                ->setOption('id', 'odpustitPoplatekZaDopravu')
                ->setRequired(false)
                ->getSeparatorPrototype()->setName(null)
                ->setHtmlAttribute('class', 'form-control');

Stačilo jen

->setOption('id', 'odpustitPoplatekZaDopravu')

dát jako první a ne na konec.

Děkuji za radu.