Now you just have to add children to the tab the same way you 
add the tab to the HtmlPanelTabbedPane.

tab0.getChildren().add(fooUIComponent); 

---- Original message ----
>Date: Thu, 8 Dec 2005 10:11:23 +0100
>From: Harald Müller <[EMAIL PROTECTED]>  
>Subject: AW: panelTabbedPane with dynamic-tabs  
>To: "MyFaces Discussion" <[email protected]>
>
>Hi!
>
>Thank you for your response.
>
>This is my first attempt to do some component-binding ... 
and it looks now like this:
>
>jsp:
>
><t:panelTabbedPane binding="#{homeBean.tabPane}">
></t:panelTabbedPane>
>
>bean:
>
>public HtmlPanelTabbedPane getTabPane() {
>        HtmlPanelTabbedPane hptp = new HtmlPanelTabbedPane();
>               
>        // tab 1
>        HtmlPanelTab tab0 = new HtmlPanelTab();
>        tab0.setParent(hptp);
>        tab0.setId("panelTab0");
>        tab0.getAttributes().put("label", "Tab 1");    
        
>        hptp.getChildren().add(tab0);
>               
>        // tab 2
>        HtmlPanelTab tab1 = new HtmlPanelTab();
>        tab1.setParent(hptp);
>        tab1.setId("panelTab1");
>        tab1.getAttributes().put("label", "Tab 2");    
        
>        hptp.getChildren().add(tab1);
>        
>        return hptp;
>}
>
>Ok ... this gives me two tabs on my page - so far so good.
>
>But ... how can i fill up each tab with content now? Is 
there a way to do that from my jsp?
>
>By the way ... somebody knows a good tutorial that could 
help me with component-binding?
>
>Thanks,
>Harry
>
>-----Ursprüngliche Nachricht-----
>Von: Dennis Byrne [mailto:[EMAIL PROTECTED] 
>Gesendet: Donnerstag, 08. Dezember 2005 08:05
>An: MyFaces Discussion
>Betreff: Re: panelTabbedPane with dynamic-tabs
>
>Try using the the binding attribute with 
><t:panelTabbedPane> .  This will allow you to 
>programmatically add or substract each tab.
>
>---- Original message ----
>>Date: Thu, 8 Dec 2005 00:39:28 +0100
>>From: Harald Müller <[EMAIL PROTECTED]>  
>>Subject: panelTabbedPane with dynamic-tabs  
>>To: <[email protected]>
>>
>>Hi!
>>
>>I'd like to use the "panelTabbedPane" and create the tabs 
>dynamically (reading from a xml-file).
>>
>>I'm getting a list of "objects" from my bean and for each 
>list-item a new tab should be
>>generated.
>>
>>My jsf-code looks like this:
>>
>><t:panelTabbedPane bgcolor="#FFFFCC" >
>><c:forEach items="${homeBean.uiData}" var="tabDataValue">
>>  <c:set var="tabData" scope="request" 
>value="${tabDataValue}"/>
>>  <t:panelTab id="tab1" label="#{tabData.tabName}" >
>>      <h:outputText value="#{tabData.tabName}" /> 
>>  </t:panelTab>
>></c:forEach>
>></t:panelTabbedPane>
>>
>>I think it's not a good idea to mix jstl with jsf ... so i 
>tried the "dataList" from tomahawk too.
>>
>>Something like:
>>
>><t:panelTabbedPane bgcolor="#FFFFCC" >
>><t:dataList value="${homeBean.uiData}" var="tabData">
>>  <t:panelTab id="tab1" label="#{tabData.tabName}" 
>rendered="true">
>>      <h:outputText value="#{tabData.tabName}" /> 
>>  </t:panelTab>
>></t:dataList>
>></t:panelTabbedPane>
>>
>>But I'm just getting weird results ... and nothing seems to 
>work.
>>
>>What am I doing wrong? ... Thanks for advise!
>>
>>Is a possible solution for my problem mentioned here:
>>http://www.mail-
>archive.com/[email protected]/msg11352.html
>>???
>>
>>regards
>>Harry
>
>Dennis Byrne

Dennis Byrne

Reply via email to