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

Reply via email to