I *think* you want to handle that inside of onRender: http://wicket.apache.org/docs/1.4/org/apache/wicket/Component.html#onRender(org.apache.wicket.markup.MarkupStream)
On Thu, Mar 4, 2010 at 7:58 PM, David Chang <david_q_zh...@yahoo.com> wrote: > > I am using a div with border color to enclose feedback messages. I can > control whether to generate the feedback div based on whether there is any > message to render. Now I hope to change its border color depending on the > severity of the message. But (1) always causes error: > > Cannot modify component hierarchy after render phase has started (page > version cant change then anymore). > > How can I change the border color when there is message to render? What is > the best way? > > Thanks! > > > ----------------- > > HTML: > > <div wicket:id="feedbackHolder" /> > > Java code: > > add(new FeedbackPanel("feedbackHolder") { > @Override > public boolean isVisible() { > (1) if (anyErrorMessage()) > add(new SimpleAttributeModifier("class", "redBox")); > return anyMessage(); > } > }); > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >