Stránka NetteApplicationAppForm
- o5
- Člen | 416
Diskuse ke stránce Nette\Application\AppForm
Nebylo by rozumne prepsat kod pod timto za pouziti tovarnicky?
- Honza Marek
- Člen | 1664
Zkontroloval jsem. Ještě jsem rušil prepareDefault, protože hlavní výhodou továrničky je, že prepareDefault nepotřebuješ.
Jinak ten doprovodný text není moc dobrý, ale už aspoň není nepravdivý :-D Taky by asi stálo za zvážení, aby tam bylo pár o použití té továrničky.
- o5
- Člen | 416
No, drive jsem prepareXyz() take nepouzival, ale rozhodl jsem se, ze v renderXyz() budu mit pouze prirazovani hodnot do sablony (je to prehlednejsi). Ale v tomhle pripade je samozrejme mozne volat komponentu v renderXyz()..
Ja jsem tedka tak trochu projizdel dokumentaci a o tovarnicce je tady
- Ondřej Brejla
- Člen | 746
Explicitní volání addComponent zastupuje $this a $name
v konstruktoru new AppForm($this, $name);
- Honza Kuchař
- Člen | 1662
Co přidat na tuto stránku upozornění. Něco ve stylu:
Nikdy neregistrujte AppForm
ve fázi render! Na registraci
v této fázi je již příliš pozdě (AppForm
potom nemůže
přijímat signály), a proto používejte k registraci komponent továrničky
(viz příklad – createComponentXXX()
) a komponenty se vám
vytvoří automaticky, vždy když budou potřeba. (už nikdy ne pozdě :)
Vím, že to patří do FAQ, ale vzhledem k počtu dotazů, bych udělal výjimku.
- Inza
- Člen | 330
honzakuchar napsal(a):
Co přidat na tuto stránku upozornění. Něco ve stylu:
Nikdy neregistrujte
AppForm
ve fázi render! Na registraci v této fázi je již příliš pozdě (AppForm
potom nemůže přijímat signály), a proto používejte k registraci komponent továrničky (viz příklad –createComponentXXX()
) a komponenty se vám vytvoří automaticky, vždy když budou potřeba. (už nikdy ne pozdě :)Vím, že to patří do FAQ, ale vzhledem k počtu dotazů, bych udělal výjimku.
To je dobrý nápad a IMHO i jako just-for-now řešení. Přidáš to tam, nebo to mám udělat já?