Dynamically change feedback panel border color?

2010-03-04 Thread David Chang

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



Re: Dynamically change feedback panel border color?

2010-03-04 Thread Riyad Kalla
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




Re: Dynamically change feedback panel border color?

2010-03-04 Thread David Chang
For FeedbackPanel, I am not sure how to do this. I tried onComponentTag(), etc. 
and it seems there is always compile error. Looks like FeedbackPanel is a 
special beast.


--- On Thu, 3/4/10, Riyad Kalla rka...@gmail.com wrote:

 From: Riyad Kalla rka...@gmail.com
 Subject: Re: Dynamically change feedback panel border color?
 To: users@wicket.apache.org
 Date: Thursday, March 4, 2010, 10:28 PM
 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
 
 
 




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org