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; [EMAIL PROTECTED]; 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]>; <[EMAIL PROTECTED]> > 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; [EMAIL PROTECTED] > > 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: [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > 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 [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/tapestry-developer
