Vlastni render metoda renderNeco v komponente
- Vladik_hk
- Člen | 50
Ahoj,
pouzivam ruzne view v ramci jedne komponenty (napr. seznam zakazniku existuje ve 2 view – jedno view vc. detailů a druhe jen minimalisticke jako maly box).
Problem je, ze tato view maji nejen jine sablony ale ty sablony potrebuji nastavit i jina data. Tedy ted volam komponentu s parametrem rovnajicim se nazvu view a v metode render($viewName) pomoci if nastavim vse potrebne pro view. To ale neni moc hezke. Nejde vytvorit vice metod render komponenty, takze by se volala primo metoda renderViewName()? Bylo by to krasne prehledne. Nevim ale jak to nastavit pomoci {control xy}. Asi to funguje pokud dam do sablony primo $control->getWidget(‚xy‘)->renderViewName(), ale jak je to pak v pripade ajaxu a zavinacove magie atd.? Nedela to problemy? diky.
- Patrik Votoček
- Člen | 2221
jasir napsal(a):
Ano, metody muzes mit treba
renderGrid
arenderPaginator
, pak
psat{widget:grid}
,{widget:paginator}
špatně!
- widget je deprecated
widget:cokoli
je spatne (nefunkcni holoupost)
Správně tedy:
{control component:grid}
,{control component:paginator}