Vlastni render metoda renderNeco v komponente

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

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.

jasir
Člen | 746
+
0
-

Ano, metody muzes mit treba renderGrid a renderPaginator, pak
{widget:grid},{widget:paginator}

…tak sorry, hned dvě chyby, měl jsem při pátku dost

správně tedy {control component:grid}, {control component:paginator}

Editoval jasir (19. 3. 2011 3:28)

Vladik_hk
Člen | 50
+
0
-

super diky

Patrik Votoček
Člen | 2221
+
0
-

jasir napsal(a):

Ano, metody muzes mit treba renderGrid a renderPaginator, 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}

jasir
Člen | 746
+
0
-

uff pravda. zapomnel jsem a uplne to navic p..ral. sry

Filip Procházka
Moderator | 4668
+
0
-

Můj tip: LookoutControl :)