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]

Reply via email to