Thanks for the explanation! All the best.

--- 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]
> Date: Wednesday, June 16, 2010, 2:10 AM
> On Wed, Jun 16, 2010 at 1:05 AM,
> David Chang <[email protected]>wrote:
> 
> > >>Use a model like it's intended?
> >
> > You mean I should use AbstractReadOnlyModel?
> >
> > >>protected void onBeforeRender() {
> >    super.onBeforeRender();
> >    inputComponent.add(new
> SimpleAttributeModifier("class", true, new
> > AbstractReadOnlyModel<String>() {
> >        public String getObject()
> {
> >            return
> inputComponent.getFeedbackMessage() != null
> > ? "errorField" : "";
> >        }
> >    });
> > }
> >
> > There is no such constructor
> forSimpleAttributeModifier.
> >
> > 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]
> > > Date: Wednesday, June 16, 2010, 1:52 AM
> > > On Wed, Jun 16, 2010 at 12:48 AM,
> > > David Chang <[email protected]>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]
> > > >
> > > >
> > > Use a model like it's intended?
> > >
> > > protected void onBeforeRender() {
> > >     super.onBeforeRender();
> > >     inputComponent.add(new
> > > SimpleAttributeModifier("class", true, new
> > > AbstractReadOnlyModel<String>() {
> > >         public
> String getObject() {
> > >         
>    return
> > > inputComponent.getFeedbackMessage() != null
> > > ? "errorField" : "";
> > >         }
> > >     });
> > > }
> > >
> > > --
> > > Jeremy Thomerson
> > > http://www.wickettraining.com
> > >
> >
> >
> >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
> I wrote the code in gmail, without the benefit of
> autocomplete or compile
> errors.  What I'm really getting at is that you should
> *always* add the
> attribute modifier, which takes a model for the value to
> set the attribute
> to.  The model (either Model or AbstractReadOnlyModel,
> although the latter
> is more appropriate for this) should then return the
> correct value based on
> the logic
> 
> -- 
> Jeremy Thomerson
> http://www.wickettraining.com
> 




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to