see here for an example: http://wicketstuff.org/wicket13/compref/?wicket:bookmarkablePage=%3Aorg.apache.wicket.examples.compref.TabbedPanelPage
-igor On 10/30/07, DRE <[EMAIL PROTECTED]> wrote: > > Hoping someone can help me out here .... I've just started using Wicket and > this is what I'm trying to do: > > I've got a main page that has a header, body, and footer where the body > should be used as a wicket child. In the header I have a TabbedPanel. When > I click on a tab I want the contents to appear in the body(not right below > the tab....in the header.) It looks all pretty and the tabs work .... it's > just that when I click on the tab I want "This is Tab #1" to be displayed in > the body. I've tried using <wicket:extend> but to no avail. Thanks in > advance ......... > > Code: > > PanelPage.html > > <html> > <head> > <title wicket:id="title">Title goes here</title> > <link rel="stylesheet" type="text/css" href="css/tab.css" /> > </head> > > <body> > > <div id="header"> > <div wicket:id="tabs" class="tabpanel">[tabbed panel will be > here]</div> > </div> > > <div id="body" class="body"> > This is the Body > <wicket:child /> > </div> > > <div id="footer" class="footer"> > <br> > </div> > > </body> > </html> > > > > PanelPage.java > > public class PanelPage extends WebPage > { > > public PanelPage() > { > > final List tabs=new ArrayList(); > > tabs.add(new AbstractTab(new Model("My Home Page")) > { > public Panel getPanel(String panelId) > { > return new TabPanel1(panelId); > } > }); > > tabs.add(new AbstractTab(new Model("Leads")) > { > public Panel getPanel(String panelId) > { > return new TabPanel2(panelId); > } > }); > > > final TabbedPanel panel = new TabbedPanel("tabs", tabs); > class TabTitleModel extends Model > { > public Object getObject(Component comp) > { > return ((ITab) > tabs.get(panel.getSelectedTab())).getTitle().getObject(null); > } > } > add(new Label("title", new TabTitleModel())); > add(panel); > > add(new Label("footer", "This is in the footer")); > > } > > > } > > TabbedPanel.html > > <wicket:panel> > <div class="tab-row"> > <ul> > <li wicket:id="tabs"> > <!-- The Tab link and display text --> > # [[tab title]] > </li> > </ul> > </div> > > > <!-- Currently active panel falls here --> > > [panel] > > </wicket:panel> > > > TabPanel1.html > > <html> > <body> > <wicket:panel> > This is Tab #1 > </wicket:panel> > </body> > </html> > > > TabPanel1.java > > package wicket.panel.panels; > > import wicket.markup.html.panel.Panel; > > public class TabPanel1 extends Panel > { > private static final long serialVersionUID = 1L; > > public TabPanel1(String id) > { > super(id); > } > > } > -- > View this message in context: > http://www.nabble.com/TabbedPanel-tf4719265.html#a13491072 > Sent from the Wicket - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]