onBeforeFirstRender() ? , onFirstRender() is ambiguous with its relation to onbeforerender()
-igor On Sat, Apr 26, 2008 at 9:35 AM, Johan Compagner <[EMAIL PROTECTED]> wrote: > We shouldnt call it onInitialize, onFirstRender is fine, onInitialize > looks like a really after constructor call to me, but it is called > much later, if it is called (onvisible checks and so on) > > > > On 4/26/08, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > On Sat, Apr 26, 2008 at 4:17 AM, John Patterson <[EMAIL PROTECTED]> wrote: > > > > > > Sorry, I did find a discussion which was related [1] which ended with > > Igor > > > saying: > > > > > > "yes, but its also easy to fix. Just don't call any overridible methods > > > inside constructors. And for everything else there is onbeforerender()" > > > > this has come up more then a few times since we discussed it last, and > > i am willing to change my mind on this. I am willing to add an > > onInitialize() or onFirstRender() callback to Component. my big worry > > is that it will be severly abused by our users. > > > > so for example instead of just > > > > class mypanel extends panel { > > public mypanel(string id, string foo) { > > super(id); > > add(new label("l", foo); > > } > > } > > > > some users will start doing > > > > class mypanel extends panel { > > private String foo; > > public mypanel(string id, string foo) { > > super(id); > > this.foo=foo; > > } > > protected void onInitialize() { > > add(new label("l", foo); > > } > > } > > > > makes the code much uglier with plenty more room for abuse. what do > > others think? > > > > -igor > > > > > > > > > > > [1] > > > > > > http://www.nabble.com/Re%3A-Jira-issue-moved-to-the-list%3A-constructors-and-init-of-components-p13569575.html > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]