This is pretty much exactly what I'd do given such a requirement. If something is so different as to require a different internal hierarchy, it's no longer the same component. Make a new component and use standard OO techniques for code reuse, like Frank wrote here.
This certainly is not worth the can of worms that's being opened right now. Carl-Eric www.wicketbuch.de On Tue, 9 Nov 2010 08:46:54 -0600 "Frank Silbermann" <frank.silberm...@fedex.com> wrote: > Well then, why don't you have your base panel provide methods that > generate the individual components, with methods that implement > composite behaviors involving groups of components. > > Your constructor can call the component-creation methods to assemble > the component hierarchy to match the HTML. > > Then, when you want a panel with a different hierarchy you subclass > the panel, override the constructor to create the 2nd component > hierarchy, and provide the new panel its own HTML page. > > If you don't like overriding the constructor along with the HTML, then > you can build some sort of configurable constructor-constructor. > > /Frank > > -----Original Message----- > From: Martin Makundi [mailto:martin.maku...@koodaripalvelut.com] > Sent: Tuesday, November 09, 2010 6:55 AM > To: users@wicket.apache.org > Subject: Re: Free wicket from component hierarchy hell > > Hi! > > > Isn't this exactly the reason we've got CSS? > > It's just the buzz, not the reality. Unfortunately often CSS "doesn't > quite cut it: > * http://blog.iconara.net/2007/09/21/the-failure-of-css/ > > > HTML shouldn't really be used for look&feel and the size and > > placement > of > > components can perfectly be defined using CSS classes. > > In CSS the actual nesting of components plays a big role (div inside > float inside abs top 0px ul relative etc.). > > If you want a professional finish, you will often need to pull > components around the layers for different display. Even trying to > pull one component will break wicket in strict hierarchy mode. > > ** > Martin > > > > > Matt > > > > On 2010-11-09 13:34, Martin Makundi wrote: > >> > >> Also making skins for different devices / screen sizes becomes > easier. > >> > >> ** > >> Martin > >> > >> 2010/11/9 Vitaly Tsaplin<vitaly.tsap...@gmail.com>: > >>>> > >>>> In simple cases it makes no difference. It makes real difference > with > >>>> some complex widgets (for example search components) that must be > >>>> reused on many pages and they should render differently on each > page > >>>> depending on how much space and what context they are in. I don't > like > >>>> duplicating code even if it is gui code. > >>> > >>> Sounds like the first appealing argument slowly comming out of > >>> surrounding fuzz =) > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org