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