Volání funkce modelu z komponenty

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

Ahoj, když z komponenty kterou volá presenter chci zavolat jeho model, nemůžu použít

<?php
$this->model->object->function( ... );
?>

ani verze s $this->parent… nefunguje, oboje vyhazuje undeclared property.
Je to vlastně podobný případ jako v https://forum.nette.org/…a-komponenta?p=2

Díky moc!

Davelister
Člen | 28
+
0
-

A co obsahuje clenska promenna model v te komponente?
A object obsahuje co?

Editoval Davelister (7. 12. 2009 22:21)

Mikulas Dite
Člen | 756
+
0
-

Předpokládám, že obsahuje objekt z továrničky, takže moje otázka by možná měla znít: Jak se z komponenty volají funkce / proměnné presenteru?

Klokan
Člen | 47
+
0
-

Komponenta má rodiče, kterého jí přiřazuješ v konstruktoru. Tímto rodičem je téměř vždy presenter.
Potom se v komponentě můžeš na presenter odkazovat jako parent->neco a nebo se využívá odkazu $this->presenter->neco. Možná někdo zkušenější něco přidá k objasnění

Mikulas Dite
Člen | 756
+
0
-

$this->presenter sem zkoušel, ale takhle to neběží, není to proměnná. Funguje

<?php
$this->getPresenter()-> ...
?>

Díky za navedení k cíly : )

Editoval Mikulas Dite (8. 12. 2009 6:48)