Control nevykreslí checkbox
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Elethber
- Člen | 14
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ěď.
- Elethber
- Člen | 14
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');
}