Control VS Component – nekonzistence nebo jiný důvod?

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

Ahoj, mám menší dotaz v rámci komponent.

Proč továrnička v presenteru je createComponent<Foo> a makro v šabloně je {control <foo>}? Mně to přijde jako nekonzistentní (component vs control), ale je možné, že jsem něco přehlédl.

Felix
Nette Core | 1196
+
+9
-

To protoze v presenteru metoda createComponent, vraci instanci typu Component.

Control je vizualni komponenta, ktera dedi od Component a implementuje IRenderable, coz umoznuje vykresleni.

Ty si totiz v presenteru muzes udelat i nevizualni komponentu.

V Latte se pochopytelne pouziva vizualni (s sablonou). Pripadne si svuj vlastni Control muzes naimplementovat sam a bude ti take fungovat, staci si jenom naimplementovat IRenderable.

Makro control.

Editoval Felix (31. 3. 2015 9:58)

greeny
Člen | 405
+
0
-

Jo to dává smysl, díky moc ;)