> Another question about html views (since they are more interesting in 
> practical use). For example I have main.html component and profile.html 
> component. The both have submit buttons - but I want distinguish that 
> one button is for main.html and another one - for profile.html. In 
> rolodex example all components are specified in one config file without 
> any hierarchy - so I should invent some naming convention (e.g 
> mainPageSubmitButton,profilePageSubmitButton, 
> addressBookPanelNotesTabSubmitButton etc) to be sure that component ids 
> will not fail to conflict. It's not convenient - because if I'll change 
> name for mainPage I should change names for all component. Is it 
> possible to do by other way?
> 


The clay component itself is a naming container.  This is the same as the 
subview.  This means that components under it have unique clientId's.  Another 
consideration is a faces form will uniquely identify anything under it.  Using 
these two containers, you can reuse a single commandButton definition in a clay 
XML config, nested under two different forms.

 
Another trick is to use the "managedBeanName" attribute.  If you code your 
command buttons action to use the literal "managed-bean-name", this sting will 
be replaced with what you specify for the "managedBeanName" attribute of the 
clay component.  Using this technique you could standardize that all save 
buttons will invoke a "save" method on your managed bean and have the same text.
 
Another fun thing is that the Clay component can be nested within a clay 
component.  This allows you to do some pretty crazy stuff.
 
 
Gary



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to