Heh... it sounds like a misuse of behavior ;-) What are you trying to achieve with setEnabled(false)?
Martijn On 8/1/06, Nili Adoram <[EMAIL PROTECTED]> wrote: > > Hi all, > I have added the following behavior to all page components: > .. > public void onComponentTag(Component component, ComponentTag tag) { > if (...) > component.setEnabled(false); > } > > However, when the page is rendered, the following exception is thrown > (see forward). > This looks like a misbehavior of the IBehavior! > > Thanks > Nili > > WicketMessage: Cannot modify component hierarchy during render phase > > Root cause: > > wicket.WicketRuntimeException: Cannot modify component hierarchy during > render phase > at wicket.Page.checkHierarchyChange(Page.java:1040) > at wicket.Page.componentStateChanging(Page.java:957) > at wicket.Component.addStateChange(Component.java:2273) > at wicket.Component.setEnabled(Component.java:1845) > at > com.qlusters.qrm.web.wicket.behavior.DisableBehavior.onComponentTag(DisableBehavior.java:42) > at wicket.Component.renderComponentTag(Component.java:2703) > at wicket.Component.renderComponent(Component.java:1666) > at wicket.markup.html.WebComponent.onRender(WebComponent.java:61) > at wicket.Component.render(Component.java:1511) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1332) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:980) > at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:915) > at wicket.markup.html.form.Form.onComponentTagBody(Form.java:776) > at wicket.Component.renderComponent(Component.java:1675) > at wicket.MarkupContainer.onRender(MarkupContainer.java:925) > at wicket.markup.html.form.Form.onRender(Form.java:847) > at wicket.Component.render(Component.java:1511) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1332) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:980) > at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:915) > at wicket.Component.renderComponent(Component.java:1675) > at wicket.MarkupContainer.onRender(MarkupContainer.java:925) > at wicket.Component.render(Component.java:1511) > at wicket.Component.render(Component.java:1477) > at wicket.MarkupContainer.autoAdd(MarkupContainer.java:196) > at > wicket.markup.resolver.MarkupInheritanceResolver.resolve(MarkupInheritanceResolver.java:66) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1359) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:980) > at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:915) > at wicket.Component.renderComponent(Component.java:1675) > at wicket.MarkupContainer.onRender(MarkupContainer.java:925) > at wicket.Component.render(Component.java:1511) > at wicket.Component.render(Component.java:1477) > at wicket.MarkupContainer.autoAdd(MarkupContainer.java:196) > at > wicket.markup.resolver.MarkupInheritanceResolver.resolve(MarkupInheritanceResolver.java:73) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1359) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:980) > at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:915) > at wicket.Component.renderComponent(Component.java:1675) > at wicket.MarkupContainer.onRender(MarkupContainer.java:925) > at wicket.Component.render(Component.java:1511) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1332) > at wicket.MarkupContainer.renderAll(MarkupContainer.java:942) > at wicket.Page.onRender(Page.java:867) > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > -- Download Wicket 1.2.1 now! Embed Wicket components in your portals! -- http://wicketframework.org ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user