Nastavení default null pro RadioList
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- lukendo
- Člen | 96
Ahoj,
mám formulář z možností editace, kde se vyskytuje radiolist. Když už je
vyplněn, tak se mu nastaví příslušná hodnota. Problém mám v tom, že
nevím jak udělat aby ten radiolist neměl nic zaškrtnutého, pokud to
uživatel ještě nevyplnil. Zkoušel jsem mu jako defaultValue nastavit NULL,
což zobrazí zaškrtnuté všechny položky, dále defaultně nastavit hodnotu
0, která je jakože neplatná, protože rozsah platných hodnot je 1–10, což
taky zadavatel nechce. Nemáte někdo zkušenosti? Díky
$form->addRadioList($control->radioName, 'Hodnocení:', $marks);
if($control->mark)
$default[$control->radioName] = $control->mark;
...
$form->setDefaults($default);
v latte pak
{foreach $form[$control->radioName]->items as $key => $label}
<div class="field">
<div class="ui radio checkbox">
<input n:name="$form[$control->radioName]:$key">
<label n:name="$form['total_marks']:$key"> {$label}</label>
</div>
</div>
{/foreach}