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]
