Control nevykreslí checkbox

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Elethber
Člen | 14
+
0
-

Dobrý den,

když vykreslím formulář pomocí {control XYZForm}, tak se nevykreslí checkbox, pouze jeho label, ale když se to pokouším vytvořit pomocí iterace:

{form userAddForm}
    {foreach $form->components as $component}
        <div>
            {label $component /}
            {input $component}

        </div>
{/foreach}
{/form}

tak to vyhodí chybu Call to a member function addAttributes() on string.

Jak to mám tedy vykreslit?

Předem děkuji za odpověď.

David Matějka
Moderator | 6445
+
0
-

ukaz, jak form vytvaris v presenteru

Elethber
Člen | 14
+
0
-

Na formulář mám továrničku, vytváření formuláře vypadá takto:

public function __construct()
    {
        parent::__construct();

        $this->addText('jmeno',"Jméno")
            ->setRequired();

        $this->addText('prijmeni',"Příjmení")
            ->setRequired();

        $this->addText('email',"Email")
            ->addRule(Form::EMAIL);

        $this->addCheckboxList('prava', 'Práva na úpravu:', array(
            'atelier' => 'ateliérů',
            'architekt' => 'architektů',
            'sponzor' => 'sponzorů',
            'stavba' => 'staveb',
        ));

        $this->addCheckboxList('admin','Je adminem:');

        $this->addSubmit('submit', _('Uložit'))
            ->setAttribute('class', 'btn');
    }
Elethber
Člen | 14
+
0
-

Aha, tak už vidím chybu, omlouvám se za hloupý dotaz :D