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
+
0
-

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
+
0
-

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.

Caine
Člen | 216
+
0
-

Díky za odpověď, podařilo se mi díky ní vyřešit:)