Nefunkční toggle() na RadioList
- lenkahub
- Člen | 12
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
ahoj, toggluje se dle id, ne názvu prvku. takže v toggle změn
odpustitPoplatek
za odpustitPoplatekZaDopravu
- lenkahub
- Člen | 12
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
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.