If I understand it right, Panels are the easiest way to include conditional blocks of html into a page. Well, I hate to make a html template for each Panel separately. It would be nice if you could define the template inside the page's template, like this:
 
<html>
some  normal stuff
<span wicket:id="somePanel">
   <wicket:panel name="viewSomething>
       <span wicket:id="something">Something comes here</span>
   </wicket:panel>
   <wicket:panel name="editSomething>
       <input type="text" wicket:id="something">
   </wicket:panel>
</span>
 
And then you would create your panel like this:
Panel p = new Panel("somePanel", "viewSomething");
p.add(new Label("something", mymodel));
or
Panel p = new Panel("somePanel", "editSomething");
p.add(new TextField("something", mymodel));
 
If this kind of inline definition is too hard to implement could it at least be possible to create a component which can choose the template from a set of <wicket:panel>'s.
 
/Arto

Reply via email to