尝试在TabPanel中选择选项卡时获取UmbrellaException

时间:2012-03-05 14:29:52

标签: java javascript gwt amcharts

我正在尝试使用AmCharts在GWT项目中删除一些图表。 我用这个代码

public native void paille(int i) /*-{
        var params = {
            bgcolor : "#FFFFFF"
        };

        var flashVars = {
            path : "amcharts/flash/",
            settings_file : "sampleData/pie_settings.xml",
            data_file : "sampleData/pie_data.xml"
        };

        $wnd.swfobject.embedSWF("amcharts/flash/ampie.swf", "page_"+i, 600,
                400, "7.0.0", "amcharts/flash/expressInstall.swf",
                flashVars, params);
    }-*/;

图表出现但是当我尝试使用TabPanel标签时,我得到了UmbrellaException。 你有任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

我要感谢大家的答案。我发现了我想要分享的根本问题。 我正在使用此代码来设置DOM的ID:

DOM.setElementAttribute(tabPanel.getWidget(0).getElement(), "id", "id_0");

我不应该那样做,我应该创建一个像这个代码

这样的流量添加id
flowpanel = new FlowPanel();
HTML w = new HTML();
flowpanel.add(w);
tabPanel.add(flowpanel, "titre 0");
DOM.setElementAttribute(w.getElement(), "id", "id_0");

我设定了解决方案