viac renderov komponenty / ako riesit edit komentaru
- japlavaren
- Člen | 404
dobre ranko prajem,
mam komponentu, ktora vykresluje komentare. potreboval by som v ramci tejto
metody vykreslit editacny formular na upravu komentaru.
bohuzial nedokazem sa v komponente odkazat na iny render (zeby komponenta mohla
mat iba jeden)??
viete mi prosim poradit, akym sposobom to riesit. dakujem js
- japlavaren
- Člen | 404
dakujem, dokazem ale z komponenty volat link na iny render? pretoze link vytvara stale handle odkaz
- japlavaren
- Člen | 404
hladal som v api bohuzial nedokazem zistit ci sa da odkazovat v sablone na iny render. vie niekto poradit??
- David Matějka
- Moderator | 6445
z sablony se vzdycky (tedy pokud to neurcis pomoci
{control foo:bar}
) vola pouze render metoda. logiku v komponente
si musis tedy vytvorit sam, treba takhle:
class MyControlWithView extends Control
{
/** @var string @persistent */
public $view;
public function render()
{
if($this->view) {
$method = 'render' . $this->view;
$this->$method();
} else {
....
}
}
public function renderFoo()
{
....
}
}
odkazes pak na jinej view, ktery zavola jinou render metodu
- japlavaren
- Člen | 404
todo som sa obaval… je na to nejake odvovodnenie? resp. preco sa komponenty spravaju inak ako presentery (tj. musim si tieto riesit sam)
- Šaman
- Člen | 2666
Asi nechápu dotaz. Pokud chceš vykreslit komponentu Foo
pomocí metody renderBar
, tak použij zápis
{control foo:bar}
, jak už psal @matej21. V čem je
problém? Z komponenty přece neděláš odkazy na jiný pohled téže
komponenty. Zatímco presenter má životní cyklus, tak komponenta se prostě
zobrazí.
- japlavaren
- Člen | 404
ja by som prave potreboval v komponente odkazovat na iny pohled:
mam komponentu, ktora vykresluje komentare. ked otvorim upravit komentar zobrazi sa novy render, ktory vykresli formular na upravu komponenty. aspon tak by som to riesil ja. je tospravne, alebo robim chybu
js
- David Matějka
- Moderator | 6445
spatne pouziti komponent to neni, jen to budes mit komplikovanejsi. komponenty nejsou tak slozite jako presentery (nemaji tak dlouhy zivotni cyklus, nemaji akce, pohledy..), takze ruzne view-y atd si budes muset vyresit rucne.
Editoval matej21 (18. 2. 2014 21:05)