You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Daniel Ferreira Castro <df...@gmail.com> on 2009/02/11 12:21:37 UTC

Tabbed Page

Is it possible to have other tabbed pannels inside a tabbed panel?

Imagine the example http://wicketstuff.org/wicket13/ajax/tabbed-panel.1
If I click on first tab, instead of showing This is tab-panel 1 it would
show, or at least I would like to, show another tabbed panel with tabs and
those would have panels.

Is it possible?  how?

On Wed, Feb 11, 2009 at 6:37 AM, uwe janner <uj...@googlemail.com> wrote:

> thx igor!
>
> but i still cant see how i can define the subPanels.
>
> in facelets, in the parent i would have written:
> <ui:include name="detailInfo"/> <otherHTML/> <ui:include
> name="specialInfo"/> <otherHTML/> <ui:include name="additionalInfo"/>
>
> then there would be 5 different childs, each one defining the 3
> html-snippets:
> <ui:define name="detailInfo><htmlStuff for detailInfo></ui:define>
> <ui:define name="aditionalInfo><htmlStuff for additionalInfo></ui:define>
> .....
>
> that means, the parent knows, somebody of his children has defined a
> snippet
> for "detailInfo", and this will be inserted at the <ui:include>
> and so the three snippets can stay within the same file, e.g. in a
> "SimpleCustomerDetails.xhtml"
>
> and in wicket?
>
> i see how i would construct 3 different panels ( newpanel1,2 and 3 in your
> example) within the child class extending parentpanel - but every panel i
> create in the overwritten methods needs its own html file, doesnt it?
> that means, for one of the 5 types of customers i would have to write 3
> panels, one for each of the 3 parts:
> SimpleCustomerDetailInfoPanel.html, SimpleCustomerSpecialInfoPanel.html,
> SimpleCustomerAdditionalInfoPanel.html,
> then 3 for VipCustomerDetailInfoPanel.html, ....and so on, ending up with
> 15
> different html files.
>
> i still dont see the way how i can put e.g.
> SimpleCustomerDetailInfoPanel.html, SimpleCustomerSpecialInfoPanel.html and
> SimpleCustomerAdditionalInfoPanel.html into one html file (as i can do it
> with facelets above), thereby reducing the nr of html files to 5. the 3
> parts belong together.
>
> thx4anyhint, uwe!
>
>
>
> On Wed, Feb 11, 2009 at 2:34 AM, Igor Vaynberg <igor.vaynberg@gmail.com
> >wrote:
>
> > class abstract parentpanel extends panel {
> >  private panel panel1, panel2, panel3;
> >
> >  protected abstract panel newpanel1(string id, imodel model);
> >  protected abstract panel newpanel2(string id, imodel model);
> >  protected abstract panel newpanel3(string id, imodel model);
> >
> >  protected void onbeforerender() {
> >        if (panel1==null) {
> >          add(panel1=newpanel1("p1", getdefaultmodel());
> >          add(panel2=newpanel1("p2", getdefaultmodel());
> >          add(panel3=newpanel1("p3", getdefaultmodel());
> >       }
> >      super.onbeforerender();
> >   }
> > }
> >
> > -igor
> >
> > On Tue, Feb 10, 2009 at 4:46 PM, uwe janner <uj...@googlemail.com>
> > wrote:
> > > dear wicketeers,
> > >
> > > i'm facing a problem with page composition where i cant find an elegant
> > > solution; i hope i can explain it comprehensible:
> > >
> > > i have a panel named CustomerInfo.
> > >
> > > there are 5 types of customers in the application.
> > >
> > > most of the CustomerInfo.html is the same for all types of customers -
> > > except three div's:
> > > DetailInfo, SpecialInfo and AdditionalInfo
> > >
> > > these two div's contain different html and different components for
> each
> > > type of customer;
> > >
> > > one way would be to create 15 different panels
> (DetailInfoCustomerType1,
> > > DetailInfoCustomerType2, DetailInfoCustomerType3, ....,
> > > SpecialInfoCustomerType1, .....)
> > > then, in CustomerInfo-panel i would include the right 3 panels
> depending
> > on
> > > the customer type, e.g. (DetailInfoCustomerType1,
> > SpecialInfoCustomerType1,
> > > AdditionalInfoCustomerType1);
> > >
> > > ok, its no good idea to have 15 separate panels, i want to group the 3
> > > html-snippets together (Detail, Special, Additional)
> > >
> > > how can i achieve this? as i understood, neither panels, nor fragments
> > nor
> > > borders can be used for this.
> > > how could a parent container ( "CustomerInfo" ) fill 3 different areas
> > (the
> > > 3 div's) with 3 different fragments of a child (e.g.
> > > DetailInfoCustomerType2, SpecialInfoCustomerType2,
> > > AdditionalInfoCustomerType2)?
> > >
> > > if the 3 different areas were contiguous/adjacent i could use simple
> page
> > > inheritance, bc then the parent container pulls out the whole child's
> > > content with <wicket:child/> .
> > >
> > > in my case i needed sth like <wicket:child id="detailInfo"/>
> > .........<much
> > > html/>...<wicket:child id="specialInfo"/> .........<much
> > > html/>...<wicket:child id="additionalInfo"/> .........
> > > where with <wicket:child id="xxx"/> the parent would only include the
> > part
> > > of the child with wicket:id "xxx"
> > >
> > > thxinadvance,uwe!
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> > For additional commands, e-mail: users-help@wicket.apache.org
> >
> >
>



-- 
"Two rules to succeed in life:
1 - don´t tell people everything you know."
--------
We shall go on to the end.
We shall fight in France
We shall fightover the seas and oceans.
We shall fight with growing confidence and growing strength in the air.
We shall defend our island whatever the cost may be
We shall fight on beaches, we shall fight on the landing grounds,
We shall fight in the fields and in the streets,
We shall fight on the hills.
We shall never surrender.
Winston Churchill

Re: Tabbed Page

Posted by Igor Vaynberg <ig...@gmail.com>.
inside your first level tab that will contain other tabbed panel you
need <div wicket:id="innerTabs"></div> for the inner panel to attach
to.

-igor

On Fri, Feb 13, 2009 at 4:18 AM, Daniel Ferreira Castro
<df...@gmail.com> wrote:
> I am trying to figure out what tag is beeing expected...
>
> This is my base page markup
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
> http://www.w3.org/TR/html4/loose.dtd">
> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
> <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
> <html>
> <wicket:head>
> </wicket:head>
> <body>
>    <div wicket:id="tabs" class="tabpanel">[tabbed panel will be here]</div>
>    <div class="spacer"></div>
>    <wicket:child/>
> </body>
> </html>
>
> This is my basepage implementation
>
> public class BasePage extends WebPage {
>    private final List<ITab>tabs = new ArrayList<ITab>();
>
>    public BasePage() {
>        inicializaComponentes();
>        add(new AjaxTabbedPanel("tabs", tabs));
>    }
>
>    @SuppressWarnings("unchecked")
>    private void inicializaComponentes(){
>        tabs.add(new CadastroTab(new Model ("Cadastro")));
>    }
> }
>
> This is the implementation of CadastroTab
> public class CadastroTab extends AbstractTab {
>    private static final long serialVersionUID = 4682446014181156021L;
>
>    public CadastroTab(IModel<String> id) {
>        super(id);
>        // TODO Auto-generated constructor stub
>    }
>
>    @Override
>    public Panel getPanel(String arg0) {
>        // TODO Auto-generated method stub
>        Panel painel = new CadastroPanel(arg0);
>        return painel;
>    }
> }
>
> This is the markup of CadastroPainel
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
> http://www.w3.org/TR/html4/loose.dtd">
> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
> <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
> <html>
> <body>
>    <div wicket:id="tabs" class="tabpanel">[tabbed panel will be here]</div>
> </body>
> </html>
>
> This is the Implementation of CadastroPanel
>
> public class CadastroPanel extends Panel {
>    private static final long serialVersionUID = 4682446014181156004L;
>    private final List<ITab> tabs = new ArrayList<ITab>();
>
>    public CadastroPanel(String id) {
>        super(id);
>        inicializaTabs();
>        add(new AjaxTabbedPanel("Cadastro", tabs));
>
>        // TODO Auto-generated constructor stub
>    }
>
>    private void inicializaTabs() {
>        tabs.add(new AbstractTab(new Model("Categoria")) {
>            public Panel getPanel(String panelId) {
>                return new CadastroCategoriaPanel(panelId);
>            }
>        });
>    }
> }
>
> And the last part if the Markup of CadastroCategoriaPanel and its markup
>
> public class CadastroCategoriaPanel extends Panel {
>    private static final long serialVersionUID = 4682446014181156010L;
>
>    public CadastroCategoriaPanel(String id) {
>        super(id);
>        // TODO Auto-generated constructor stub
>    }
> }
>
> <?xml version="1.0" encoding="UTF-8"?>
> <html xmlns="http://www.w3.org/1999/xhtml" >
> <wicket:panel>
> <br/>
> This is tab-panel 3
> </wicket:panel>
> </html>
>
>
> The error that I get is this
>
> WicketMessage: Tag expected
> [markup =
> file:/E:/Daniel/Projetos/ecommFwkBackOffice/target/classes/com/jasp/ecommfwk/pages/common/layout/panels/CadastroPanel.html
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
> http://www.w3.org/TR/html4/loose.dtd">
> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
> <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
> <html>
> <body>
> <div wicket:id="tabs" class="tabpanel">[tabbed panel will be here]</div>
> </body>
> </html>, index = 5, current = [Raw markup]]
>
> Root cause:
>
> org.apache.wicket.markup.MarkupException: Tag expected
> [markup =
> file:/E:/Daniel/Projetos/ecommFwkBackOffice/target/classes/com/jasp/ecommfwk/pages/common/layout/panels/CadastroPanel.html
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
> http://www.w3.org/TR/html4/loose.dtd">
> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
> <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
> <html>
> <body>
> <div wicket:id="tabs" class="tabpanel">[tabbed panel will be here]</div>
> </body>
> </html>, index = 5, current = [Raw markup]]
> at
> org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:465)
> at org.apache.wicket.markup.MarkupStream.getTag(MarkupStream.java:269)
> at
> org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:639)
> at
> org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:114)
> at org.apache.wicket.Component.renderComponent(Component.java:2596)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1521)
> at org.apache.wicket.Component.render(Component.java:2421)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1399)
> at
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1586)
> at
> org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:668)
> at
> org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:114)
> at org.apache.wicket.Component.renderComponent(Component.java:2596)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1521)
> at org.apache.wicket.Component.render(Component.java:2421)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1399)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1537)
> at org.apache.wicket.Page.onRender(Page.java:1522)
> at org.apache.wicket.Component.render(Component.java:2421)
> at org.apache.wicket.Page.renderPage(Page.java:926)
> at
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:262)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
> at
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1200)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1271)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1370)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:501)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:455)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:288)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
> at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> at org.mortbay.jetty.Server.handle(Server.java:295)
> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
> at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379)
> at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
> at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
> --
> "Two rules to succeed in life:
> 1 - don´t tell people everything you know."
> --------
> We shall go on to the end.
> We shall fight in France
> We shall fightover the seas and oceans.
> We shall fight with growing confidence and growing strength in the air.
> We shall defend our island whatever the cost may be
> We shall fight on beaches, we shall fight on the landing grounds,
> We shall fight in the fields and in the streets,
> We shall fight on the hills.
> We shall never surrender.
> Winston Churchill
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Tabbed Page

Posted by Daniel Ferreira Castro <df...@gmail.com>.
I am trying to figure out what tag is beeing expected...

This is my base page markup

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<html>
<wicket:head>
</wicket:head>
<body>
    <div wicket:id="tabs" class="tabpanel">[tabbed panel will be here]</div>
    <div class="spacer"></div>
    <wicket:child/>
</body>
</html>

This is my basepage implementation

public class BasePage extends WebPage {
    private final List<ITab>tabs = new ArrayList<ITab>();

    public BasePage() {
        inicializaComponentes();
        add(new AjaxTabbedPanel("tabs", tabs));
    }

    @SuppressWarnings("unchecked")
    private void inicializaComponentes(){
        tabs.add(new CadastroTab(new Model ("Cadastro")));
    }
}

This is the implementation of CadastroTab
public class CadastroTab extends AbstractTab {
    private static final long serialVersionUID = 4682446014181156021L;

    public CadastroTab(IModel<String> id) {
        super(id);
        // TODO Auto-generated constructor stub
    }

    @Override
    public Panel getPanel(String arg0) {
        // TODO Auto-generated method stub
        Panel painel = new CadastroPanel(arg0);
        return painel;
    }
}

This is the markup of CadastroPainel

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<html>
<body>
    <div wicket:id="tabs" class="tabpanel">[tabbed panel will be here]</div>
</body>
</html>

This is the Implementation of CadastroPanel

public class CadastroPanel extends Panel {
    private static final long serialVersionUID = 4682446014181156004L;
    private final List<ITab> tabs = new ArrayList<ITab>();

    public CadastroPanel(String id) {
        super(id);
        inicializaTabs();
        add(new AjaxTabbedPanel("Cadastro", tabs));

        // TODO Auto-generated constructor stub
    }

    private void inicializaTabs() {
        tabs.add(new AbstractTab(new Model("Categoria")) {
            public Panel getPanel(String panelId) {
                return new CadastroCategoriaPanel(panelId);
            }
        });
    }
}

And the last part if the Markup of CadastroCategoriaPanel and its markup

public class CadastroCategoriaPanel extends Panel {
    private static final long serialVersionUID = 4682446014181156010L;

    public CadastroCategoriaPanel(String id) {
        super(id);
        // TODO Auto-generated constructor stub
    }
}

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" >
<wicket:panel>
<br/>
This is tab-panel 3
</wicket:panel>
</html>


The error that I get is this

WicketMessage: Tag expected
[markup =
file:/E:/Daniel/Projetos/ecommFwkBackOffice/target/classes/com/jasp/ecommfwk/pages/common/layout/panels/CadastroPanel.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<html>
<body>
<div wicket:id="tabs" class="tabpanel">[tabbed panel will be here]</div>
</body>
</html>, index = 5, current = [Raw markup]]

Root cause:

org.apache.wicket.markup.MarkupException: Tag expected
[markup =
file:/E:/Daniel/Projetos/ecommFwkBackOffice/target/classes/com/jasp/ecommfwk/pages/common/layout/panels/CadastroPanel.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<html>
<body>
<div wicket:id="tabs" class="tabpanel">[tabbed panel will be here]</div>
</body>
</html>, index = 5, current = [Raw markup]]
at
org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:465)
at org.apache.wicket.markup.MarkupStream.getTag(MarkupStream.java:269)
at
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:639)
at
org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:114)
at org.apache.wicket.Component.renderComponent(Component.java:2596)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1521)
at org.apache.wicket.Component.render(Component.java:2421)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1399)
at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1586)
at
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:668)
at
org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:114)
at org.apache.wicket.Component.renderComponent(Component.java:2596)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1521)
at org.apache.wicket.Component.render(Component.java:2421)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1399)
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1537)
at org.apache.wicket.Page.onRender(Page.java:1522)
at org.apache.wicket.Component.render(Component.java:2421)
at org.apache.wicket.Page.renderPage(Page.java:926)
at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:262)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1200)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1271)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1370)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:501)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:455)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:288)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:295)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379)
at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
-- 
"Two rules to succeed in life:
1 - don´t tell people everything you know."
--------
We shall go on to the end.
We shall fight in France
We shall fightover the seas and oceans.
We shall fight with growing confidence and growing strength in the air.
We shall defend our island whatever the cost may be
We shall fight on beaches, we shall fight on the landing grounds,
We shall fight in the fields and in the streets,
We shall fight on the hills.
We shall never surrender.
Winston Churchill

Re: Tabbed Page

Posted by Daniel Ferreira Castro <df...@gmail.com>.
The problem is.

My case is that I have a Base Page from where all other page inherit a
common layout.
This base page have an AjaxTab.  This ajax tab component have its tabs.
Each of these tabs have a getPanel method and the returned panel have
another Ajax Tab.

Should I have a markup html for each Panel class?

On Wed, Feb 11, 2009 at 11:43 AM, Thomas Mäder
<th...@devotek-it.ch>wrote:

> What's the problem? A TabbedPanel is a Panel, so you can return it from
> ITabl.getPanel().
>
> Thomas
>
> On Wed, Feb 11, 2009 at 12:21 PM, Daniel Ferreira Castro <
> dfcastro@gmail.com
> > wrote:
>
> > Is it possible to have other tabbed pannels inside a tabbed panel?
> >
> > Imagine the example http://wicketstuff.org/wicket13/ajax/tabbed-panel.1
> > If I click on first tab, instead of showing This is tab-panel 1 it would
> > show, or at least I would like to, show another tabbed panel with tabs
> and
> > those would have panels.
> >
> > Is it possible?  how?
> >
>
> --
> Thomas Mäder
> Wicket & Eclipse Consulting
> www.devotek-it.ch
>



-- 
"Two rules to succeed in life:
1 - don´t tell people everything you know."
--------
We shall go on to the end.
We shall fight in France
We shall fightover the seas and oceans.
We shall fight with growing confidence and growing strength in the air.
We shall defend our island whatever the cost may be
We shall fight on beaches, we shall fight on the landing grounds,
We shall fight in the fields and in the streets,
We shall fight on the hills.
We shall never surrender.
Winston Churchill

Re: Tabbed Page

Posted by Thomas Mäder <th...@devotek-it.ch>.
What's the problem? A TabbedPanel is a Panel, so you can return it from
ITabl.getPanel().

Thomas

On Wed, Feb 11, 2009 at 12:21 PM, Daniel Ferreira Castro <dfcastro@gmail.com
> wrote:

> Is it possible to have other tabbed pannels inside a tabbed panel?
>
> Imagine the example http://wicketstuff.org/wicket13/ajax/tabbed-panel.1
> If I click on first tab, instead of showing This is tab-panel 1 it would
> show, or at least I would like to, show another tabbed panel with tabs and
> those would have panels.
>
> Is it possible?  how?
>

-- 
Thomas Mäder
Wicket & Eclipse Consulting
www.devotek-it.ch