Component ‚Catlist‘ already has a parent – po přechodu na 2.3

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

Ahoj,
aktualizoval jsem přes composer nette z 2.2.8 na 2.3.1, samozřejmě následovalo celodenní přepisování n:href, které jsem psal zásadně malým písmem :)
Ještě zbývá tento jeden problém, který vůbec netuším jak a proč vznikl.

Mám komponentu cca:

use Nette\Application\UI, Nette\Caching\Cache;

class Catlist extends UI\Control {

    public function render($id = 1) {
        $template = $this->template;
        $template->setFile(__DIR__ . '/../templates/components/catlist/controlCatlist.latte');

        $this->template->categories      = $model->...;
 		// dal se nacte spousta veci a nekolik stromu kategorii, ktere se cachuji
        $template->render();
    }
}

V @layoutu mám {control catlist}

Což po aktualizaci končí
Nette\InvalidStateException Component 'Catlist' already has a parent.

Poradíte co s tím?

David Matějka
Moderator | 6445
+
0
-

ukaz tovarnu na komponentu v presenteru

neznamy_uzivatel
Člen | 115
+
0
-
protected function createComponentCatlist() {
    return new \Catlist($this, "Catlist");
}
David Matějka
Moderator | 6445
+
0
-
  1. komponenty nemuss pripojovat rucne, pripojeji se po vraceni z createComponent* metody
  2. pokud to z nejakeho duvodu chces, tak ma byt prvni pismenko v „Catlist“ male.