Checkboxlist s number fieldy

bigZ
Člen | 2
+
0
-

Ahoj, dělám první projekt v Nette a potřeboval bych poradit s asi banálním problémem, ale bohužel jsem se na tom dost zasekl.

Jde o to, že potřebuji pro každý jeden záznam uložit n jiných záznamů – hodnotu checkboxu + hodnotu number inputu. Použil jsem checkboxlist, ale potřebuju pro každou hodnotu checkboxu zároveň uložit i hodnotu z number fieldu. Lze v takovém případě použít checkboxlist nebo se musím bez něj obejít a vykreslit si celý formulář ručně?

<?php
   protected function createComponentPostForm()
    {
        $form = new Form;
        $form->addText('name', 'Název typu kurzu:')
            ->setRequired();

        $items = array();

        foreach($this->equipmentManager->getEquipments() as $equipment) {

            $items += [$equipment->equipment_id => Html::el('span')->setHtml($equipment->name)]; //příprava pole s hodnotami do checkboxlistu

        }

        $form->addCheckboxList('equipments', 'Potřebné vybavení', $items);


        $form->addSubmit('send', 'Uložit');
        $form->onSuccess[] = [$this, 'postFormSucceeded'];

        return $form;
    }

?>
andros
Člen | 145
+
0
-

Pokud pracuješ s Database Explorer, Dibi, Nextras ORM můžeš to udělat takto:

$items = $this->equipmentManager->getEquipments()->fetchPairs('id', 'name');