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]