Igor is right, IComponentResolver does it already. Please see SimpleListView in the displaytag examples.
Juergen On 4/3/06, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > not sure your patch is necessary. you can probably do the same with: > > DynamicMarkupContainer extends MarkupContainer implements IComponentResolver > { > ....... > > -Igor > > > > On 4/3/06, Arto Arffman <[EMAIL PROTECTED]> wrote: > > > > > > Hi, > > > > Probably this has been discussed before, but couldn't find those threads. > > > > The idea is that MarkupContainer could create components dynamically based > on wicket:ids given in html-templates if there is no explicitly created > component. This could be done by calling a method (for example > getDynamicComponent(String id)) if there is no component found. > > > > This would make it possible to create pages and/or panels that do some > magical things. For example you could make PojoPanel that takes an object in > constructor. In getDynamicComponent() it would return a new label with > PropertyModel that uses the pojo's property with same name as id. Same > strategy could be applied to more advanced things like editors that use > reflection to determine the type of the component. > > > > @Override > > protected Component getDynamicComponent(String id) { > > return new Label(id, new PropertyModel(pojo, id)); > > } > > > > I'm not a big fan of "magical" stuff, except when prototyping. The beauty > of this approach is that you can replace all the magic later on by creating > "real" components in the constructor. It would be a great time saver when > designing the first versions (is this what you want - approach). > > > > I liked this idea so much that I made a try out to see if this is possible > at all. I've attached the patch that contains the needed change to > MarkupContainer. Of course it may cause all kinds of trouble, but it gives a > clue of what I'm talking about. > > > > So, shoot it down... > > > > > > /arto > > > > ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid0944&bid$1720&dat1642 _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user