Jak na obalení Nette\Forms\Container groupu?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Caine
- Člen | 216
Zdravím, dá se Nette\Forms\Container s prvky pro formulář obalit groupu? Když to zkouším jako níže, neobalí se.
class SomeForm extends Nette\Application\UI\Form
{
public function __construct()
{
parent::__construct();
$this->addGroup('Personal data'); //nefunguje - neobalí se
$this['person'] = new PersonContainer(); //Nette\Forms\Container
$this['address'] = new AddressContainer(); //Nette\Forms\Container
$this->addSubmit('submit', 'Odeslat');
}
}
- pave.kucera
- Člen | 122
Dá, slouží k tomu proměnná Nette\Forms\Container::$currentGroup
<?php
$container->currentGroup = $form->currentGroup;
?>
Nette to dělá automaticky v metodě
Nette\Forms\Container::addContainer.
Pozor, musíš ho zavolat před přidáním prvku do kontejneru, jinak to, pokud
se dobře pamatuju, nebude fungovat.