Hi,
Two alternative solutions:
- If you want the CSS class be appened only in one response then set the
AttributeAppender as "temporary"
...new AttributeAppender(...) {
@Override
isTemporary() { return true} }
}...
- Or disable/enable AttributeAppender as needed by overriding
isEnabled() method of it:
...new AttributeAppender(...) {
@Override
isEnabled() { return inputComponent.getFeedbackMessage() != null }
}...
Cheers,
Zoltan
On 06/16/2010 07:48 AM, David Chang wrote:
Jeremy, glad to hear from you!
My situation is a little different. The CSS class is added in the following
way. Please see the following code.
protected void onBeforeRender() {
super.onBeforeRender();
if (inputComponent.getFeedbackMessage() != null) {
inputComponent.add(new AttributeAppender("class", new
Model<String>("errorField"), " "));
} else {
// how to remove CSS class here??
}
}
Thanks!
--- On Wed, 6/16/10, Jeremy Thomerson<[email protected]> wrote:
From: Jeremy Thomerson<[email protected]>
Subject: Re: How to remove css class from a component?
To: [email protected]
Cc: "John Krasnay"<[email protected]>
Date: Wednesday, June 16, 2010, 1:40 AM
onComponentTag(...) {
tag.remove("class");
}
On Wed, Jun 16, 2010 at 12:37 AM, David Chang<[email protected]>wrote:
Hello,
I add a CSS class to component dynamcially the
following way:
inputComponent.add(new AttributeAppender("class", new
Model<String>("errorField"), " "));
How can I remove this CSS class in java code?
Best!
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--
Jeremy Thomerson
http://www.wickettraining.com
---------------------------------------------------------------------
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]