myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Harald Müller <harald.muel...@wimaxtelecom.at>
Subject AW: panelTabbedPane with dynamic-tabs
Date Thu, 08 Dec 2005 09:11:23 GMT
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:dennis@dbyrne.net] 
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 <harald.mueller@wimaxtelecom.at>  
>Subject: panelTabbedPane with dynamic-tabs  
>To: <users@myfaces.apache.org>
>
>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/users@myfaces.apache.org/msg11352.html
>???
>
>regards
>Harry

Dennis Byrne

Mime
View raw message