I agree with Steven here.  If we're looking to do this, it should
be by adding a CSS marker to the root element, that a skinner
could use to define the behavior they want.

But I'm not that happy about adding this behavior in general;
for example, it doesn't catch property retrieval from a Map,
even if the page author has attached f:convertNumber.  And
we're already calling getType() once if we need to create
a default converter, so calling it a second time (now on
all fields) seems like a moderate performance hit.

-- Adam


On 8/14/07, Matthias Wessendorf <[EMAIL PROTECTED]> wrote:
> we could override getContentStyle() to add the new rule.
> the value is passed to renderInlineStyleAttribute(...);
>
> -M
>
> On 8/14/07, Steven Murray <[EMAIL PROTECTED]> wrote:
> >
> > I think it is a good idea as long as CSS style or style is also NOT in
> > use.  You never know what the designer had in mind and while this would
> > be a great feature to have most of the time it will not work all of the
> > time.
> >
> > Would this not be better left to working with a skin style definition?
> >
> > Steve
> >
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
> > Matthias Wessendorf
> > Sent: Tuesday, August 14, 2007 3:44 AM
> > To: MyFaces Development
> > Subject: #Adv#: [Trinidad] SimpleInputTextRenderer / numeric field
> >
> > Hi,
> >
> > there is a private _isNumericField() method inside the renderer. Not
> > called atm.
> > Wouldn't it be nice, if we render a CSS rule (text-align: right;), when
> > the rendered input field is a numberic field ?
> >
> > For that, we could do something like:
> >
> >   private boolean _isNumericField(
> >     FacesBean bean
> >     )
> >   {
> >     ValueExpression binding = getValueExpression(bean);
> >     if (binding != null)
> >     {
> >       FacesContext context = FacesContext.getCurrentInstance();
> >       Class type = binding.getType(context.getELContext());
> >       return Number.class.isAssignableFrom(type) ||
> > (type.isPrimitive() && _NUMBER_TYPES.contains(type));
> >     }
> >     return false;
> >   }
> >
> >
> > Where _NUMBER_TYPES is:
> >   private final static Set<Class> _NUMBER_TYPES = new HashSet<Class>();
> >
> >   static
> >   {
> >     _NUMBER_TYPES.add(Byte.TYPE);
> >     _NUMBER_TYPES.add(Short.TYPE);
> >     _NUMBER_TYPES.add(Integer.TYPE);
> >     _NUMBER_TYPES.add(Long.TYPE);
> >     _NUMBER_TYPES.add(Float.TYPE);
> >     _NUMBER_TYPES.add(Double.TYPE);
> >   }
> >
> > by making it protected, subclasses could also use it..
> >
> > What do you think ?
> >
> > (yes, I used unified EL in this example..., on trunk that would be
> > ValueBinding for instance)
> >
> > -Matthias
> >
> > --
> > Matthias Wessendorf
> >
> > further stuff:
> > blog: http://matthiaswessendorf.wordpress.com/
> > mail: matzew-at-apache-dot-org
> >
> > This message contains information that may be privileged or confidential 
> > and is the property of the Capgemini Group. It is intended only for the 
> > person to whom it is addressed. If you are not the intended recipient,  you 
> > are not authorized to read, print, retain, copy, disseminate,  distribute, 
> > or use this message or any part thereof. If you receive this  message in 
> > error, please notify the sender immediately and delete all  copies of this 
> > message.
> >
> >
>
>
> --
> Matthias Wessendorf
>
> further stuff:
> blog: http://matthiaswessendorf.wordpress.com/
> mail: matzew-at-apache-dot-org
>

Reply via email to