2012-03-05 63 views
0

我试图在GWT项目中使用AmCharts来一些图表。 我使用此代码当试图在TabPanel中选择选项卡时获取UmbrellaException

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); 
    }-*/; 

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

+0

“UmbrellaException”是所有类型的异常的包装。堆栈跟踪应显示根超时。它是什么? – Joni 2012-03-05 14:54:56

回答

0

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

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

我不应该这样做,我应该创建ID添加到flowPanel这样的代码

flowpanel = new FlowPanel(); 
HTML w = new HTML(); 
flowpanel.add(w); 
tabPanel.add(flowpanel, "titre 0"); 
DOM.setElementAttribute(w.getElement(), "id", "id_0"); 

我设置解决

相关问题