changet the model value itself. instead of setting a new model On Nov 9, 2007 5:30 PM, William Hoover <[EMAIL PROTECTED]> wrote:
> 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] > >
