Re: [Tapestry-developer] Extending Textfield Question

[email protected] Wed, 08 Jan 2003 23:06:56 +0000
Newsgroups gmane.comp.java.tapestry.contrib
Message-ID <[email protected]>
Hm.  First, you'd have to call your property styleClass.

Second, its ok for an inherited informal parameter to be null, and its ok to 
use <inherited-binding> to bind informal parameters as well as formal, so you 
could do something like:

<component id="submit" type="Submit">
  <inherited-binding name="class" parameter-name="submitClass"/>
 ...


--
[email protected]

http://tapestry.sf.net
> You don't - you create an explicit parameter in FooSubmit.jwc and then write
> a method that interrogates it (eg. public String getClass()) and passes on
> the default value if there is no binding.  Then bind this method to the
> class (informal) parameter of the Submit.  I can send sample code if you
> want...
> 
> R
> 
> ----- Original Message -----
> From: "Dorothy Gantenbein" <[email protected]>
> To: "'Richard Lewis-Shell'" <[email protected]>; "Dorothy Gantenbein"
> <[email protected]>; <[email protected]>
> Sent: Thursday, January 09, 2003 11:12 AM
> Subject: RE: [Tapestry-developer] Extending Textfield Question
> 
> 
> > Initially, I thought of the same approach.  However, how do you pass the
> > informal parameters into your contained Submit button?
> >
> > Thanks...
> > Dorothy
> >
> > -----Original Message-----
> > From: Richard Lewis-Shell [mailto:[email protected]]
> > Sent: Wednesday, January 08, 2003 2:13 PM
> > To: Dorothy Gantenbein; tapestry-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> > Subject: Re: [Tapestry-developer] Extending Textfield Question
> >
> >
> > OK - I see now.  We have the same problem - mainly with submit buttons.
> We
> > just created a FooSubmit component that uses (rather than inherits) a
> submit
> > component.  We can then control the default class from the FooSubmit, and
> > let it be overriden on a case-by-case basis.  It's then just a matter of
> > making sure everyone uses FooSubmit, rather than Submit...
> >
> > R
> >
> > PS. Some names were changed in the above to protect the innocent ;-)
> >
> > ----- Original Message -----
> > From: "Dorothy Gantenbein" <[email protected]>
> > To: "'Richard Lewis-Shell'" <[email protected]>; "Dorothy Gantenbein"
> > <[email protected]>; <[email protected]>;
> > "Neil Clayton" <[email protected]>
> > Sent: Thursday, January 09, 2003 10:55 AM
> > Subject: RE: [Tapestry-developer] Extending Textfield Question
> >
> >
> > > Hi -
> > >
> > > We want to the HTML class to defaulted to our standard style.  We do not
> > > want to pass "class" everywhere a text field is used within a page or
> > > component.  For odd cases, the UI designer can pass "class" and override
> > our
> > > standard style.
> > >
> > > Does that help?
> > >
> > > Dorothy
> > >
> > > -----Original Message-----
> > > From: Richard Lewis-Shell [mailto:[email protected]]
> > > Sent: Wednesday, January 08, 2003 2:02 PM
> > > To: Dorothy Gantenbein; tapestry-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org; Neil
> > > Clayton
> > > Subject: Re: [Tapestry-developer] Extending Textfield Question
> > >
> > >
> > > I think I have missed the point of this discussion - can you explain why
> > > informal parameters cannot do this (as per Malcolm's suggestion)?  We
> use
> > > informal parameters on loads of Tapestry's form components to control
> > their
> > > class, and it works fine...
> > >
> > > Richard
> > >
> > > ----- Original Message -----
> > > From: "Dorothy Gantenbein" <[email protected]>
> > > To: "'Howard M. Lewis Ship'" <[email protected]>; "Dorothy Gantenbein"
> > > <[email protected]>;
> <tapestry-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
> > > Sent: Thursday, January 09, 2003 10:35 AM
> > > Subject: RE: [Tapestry-developer] Extending Textfield Question
> > >
> > >
> > > > Hi Howard -
> > > >
> > > > Yours suggestions of using inheritance for my own text field worked
> > great.
> > > > However, I also wanted to the same behavior in Radio,
> PropertySelection,
> > > > Select, TextArea and Checkbox.  These components do not have a
> > > > beforeCloseTag method.  Therefore, I must copy their entire
> > > renderComponent
> > > > method into my subclass.  Unless there is another approach, I would
> like
> > > to
> > > > file and enhancement request for these components to have a
> > beforeCloseTag
> > > > method added.
> > > >
> > > > Dorothy
> > > >
> > > > -----Original Message-----
> > > > From: Howard M. Lewis Ship [mailto:[email protected]]
> > > > Sent: Wednesday, January 08, 2003 4:01 AM
> > > > To: Dorothy Gantenbein; tapestry-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> > > > Subject: Re: [Tapestry-developer] Extending Textfield Question
> > > >
> > > >
> > > > TextField is designed for this, fortunately (mostly to support
> > > ValidField).
> > > >
> > > > You should be able to copy the TextField .jwc into your application
> and
> > > > modify it to point to your own class.  Add the class parameter as
> > > direction
> > > > "in" to a property named "styleClass".
> > > >
> > > > Subclass TextField and override beforeCloseTag() to insert your
> > styleClass
> > > > property.
> > > >
> > > > By putting TextField into the application specification it will
> > > > automatically take effect for all the pages of your application.
> > > >
> > > > ----- Original Message -----
> > > > From: Dorothy Gantenbein <mailto:[email protected]>
> > > > To: tapestry-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> > > > <mailto:tapestry-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
> > > > Sent: Tuesday, January 07, 2003 8:37 PM
> > > > Subject: [Tapestry-developer] Extending Textfield Question
> > > >
> > > > Hi -
> > > >
> > > > We would like to have our own textfield with an HTML 'class'
> parameter.
> > > > This class parameter would have a default to our pre-defined style.
> > > Should
> > > > I inherit from Tapestry's TextField or use delegation?  If I use
> > > delegation,
> > > > how do I pass the informal parameters to the contained Tapestry
> > TextField?
> > > >
> > > > Thanks...
> > > > Dorothy
> > > >
> > > >  <http://informative.com/advise/index.jsp>
> > > >   <http://informative.com/images/spacer_clear.gif>
> > > >
> > > >
> > > >
> > > > Dorothy Gantenbein
> > > > Software Architect
> > > > 650.534.1077 | t
> > > > 650.534.1020 | f
> > > > [email protected] <mailto:[email protected]>
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
> 
> 
> 
> 
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> Tapestry-developer mailing list
> Tapestry-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> https://lists.sourceforge.net/lists/listinfo/tapestry-developer


-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com