Is there any way that to dynamically update a StringResourceModel?

-----Original Message-----
From: Matej Knopp [mailto:[EMAIL PROTECTED]
Sent: Friday, November 09, 2007 11:11 AM
To: [email protected]
Subject: Re: beforeRender() - Cannot modify component hierarchy during
render phase?


I am affraid you can't modify a component from a behavior before
render. Unline onBeforeRender in component, the behavior's
beforeRender is called right before component rendering, i.e. during
the rendering process. In the next verion we will probably rename the
before/afterRender methods in behavior and add onBefore/after render
method consistent with component's onBeforeRender/onAfterRender.

-Matej

On Nov 9, 2007 5:06 PM, William Hoover <[EMAIL PROTECTED]> wrote:
> Its 1.3.0-beta4
>
> Is it still an issue?
>
>
> -----Original Message-----
> From: Johan Compagner [mailto:[EMAIL PROTECTED]
> Sent: Friday, November 09, 2007 10:15 AM
> To: [email protected]
> Subject: Re: beforeRender() - Cannot modify component hierarchy during
> render phase?
>
>
> what version of wicket is that code?
> I guess 1.2? then you should use onAttach()
> because onBeforeRender you can't change anything anymore because the page is
> already rendering.
>
> johan
>
>
>
> On Nov 9, 2007 4:00 PM, William Hoover <[EMAIL PROTECTED]> wrote:
>
> > I'm curious if my approach is incorrect when implementing
> > AbstractBehaviour and changing the model before it renders? Seems odd that
> > I'm getting an exception stating that I cannot modify a component hierarchy
> > during render phase when overriding the "beforeRender" method... am I
> > missing something here?
> >
> >                public final void beforeRender(Component component) {
> >                                component.setModel(new StringResourceModel(
> >                                                "some.resource",
> >                                                refComponent, null));
> >                }
> >
> > org.apache.wicket.WicketRuntimeException: Cannot modify component
> > hierarchy during render phase
> >     at org.apache.wicket.Component.checkHierarchyChange(Component.java
> > :2931)
> >     at org.apache.wicket.Component.addStateChange(Component.java:2863)
> >     at org.apache.wicket.Component.setModel(Component.java:2436)
> >
> >
> > ---------------------------------------------------------------------
> > 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]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to