I have got problems with the t5component chart when using in conjunction with
the t5 component tabset.

As an example I use the code from the t5components site and make a test site
with three tabs. the middle tab should contain a chart (also from the
examples on t5components)

When running this code I get three empty tabs and I cannot switch between
them, it seems like the site "hangs". When I start the same code without
displaying the chart component in the middle tab it works just fine.

The sample code works when using only the tabset or the chart. 

I am using tapestry 5 

Maybe those components interfere each other?

Thanks for your help
Oliver

===================================
MyPage.java

import org.apache.tapestry.commons.utils.XYDataItem;
import org.apache.tapestry.commons.components.Chart;
import org.apache.tapestry5.annotations.Component;
import org.apache.tapestry5.annotations.Cached;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.ioc.internal.util.CollectionFactory;
import org.apache.tapestry.commons.components.TabSet;

import java.util.List;


public class MyPage {
    private List<List<XYDataItem>> _testData;

    /**
     * simple chart
     */
    @Component(parameters = {"dataItems=testData"})
    private Chart _chart1;

    /**
     * subclassed bar chart component
     */
    @Component
    private Chart _chart2;

    /**
     * subclassed line chart component
     */
    @Component(parameters = {"dataItems=testData"})
    private Chart _chart3;

    @Persist
    private String _activePanel;

    /**
     * generating some data arrays
     */
    @Cached
    public List getTestData() {
        List<List<XYDataItem>> dataList = CollectionFactory.newList();
        List<XYDataItem> list1 = CollectionFactory.newList();
        List<XYDataItem> list2 = CollectionFactory.newList();

        list1.add(new XYDataItem(0, 0.5));
        list1.add(new XYDataItem(1, 0.6));
        list1.add(new XYDataItem(2, 1.8));
        list1.add(new XYDataItem(3, 0.9));
        list1.add(new XYDataItem(4, 2));

        list2.add(new XYDataItem(0, 1.5));
        list2.add(new XYDataItem(1, 2));
        list2.add(new XYDataItem(2, 4.5));
        list2.add(new XYDataItem(3, 3.5));
        list2.add(new XYDataItem(4, 5.5));

        dataList.add(list1);
        dataList.add(list2);

        return dataList;
    }

    public String getActivePanel() {
        return _activePanel;
    }

    public void setActivePanel(String activePanel) {
        _activePanel = activePanel;
    }

    @OnEvent(component = "tabset", value = "action")
    public void onChange(String choosenPanelId) {
        _activePanel = choosenPanelId;
    }


}


===========================================
MyPage.tml

<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
    <body>

        <div t:type="t5components/TabSet"
panelIds="list:'stuff1','stuff2','stuff3'" activePanelId="activePanel">

            <div id="stuff1" style="display:none;">
                <h1>Hello Guys and Dolls</h1>
            </div>

            <div id="stuff2" style="display:none;">
               <div t:id="chart1" style="width: 350px; height: 150px;"/>
                <br/>
                <div t:id="chart2" style="width: 350px; height: 150px;"/>
                <br/>
                <div t:id="chart3" style="width: 350px; height: 150px;"/>      
            </div>

            <div id="stuff3" style="display:none;">
                <h1>Hello World!</h1>
            </div>

        </div>
    </body>
</html>

===================================================
MyPage.properties


label-stuff1 = introduction
label-stuff2 = chart
label-stuff3 = greetings

===================================================


-- 
View this message in context: 
http://n2.nabble.com/t5component-Chart-interfere-with-TabSet-problem-tp1344812p1344812.html
Sent from the Tapestry Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to