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