我正在使用GWT
如果您查看我的代码,当我点击隐藏按钮时,它会清除pieFlowPanel面板但是当我点击Show按钮时它不会显示我的PieChart
final Panel panel = RootPanel.get(); final FlowPanel pieFlowPanel = new FlowPanel();
final Runnable onLoadCallback = new Runnable() {
public void run() {
PieChart pie;
// Create a pie chart visualization.
pie = new PieChart(createTable(), createOptions());
pie.addOnMouseOverHandler(createSelectHandler(pie));
// pie.addSelectHandler(createSelectHandler(pie));
pieFlowPanel.add(pie);
panel.add(pieFlowPanel);
}
};
VisualizationUtils.loadVisualizationApi(onLoadCallback, PieChart.PACKAGE);
Button button = new Button("Hide");
Button button2 = new Button("Show");
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
pieFlowPanel.clear();
}
});
button2.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
final Runnable onLoadCallback1 = new Runnable() {
public void run() {
Window.alert("RUN");
PieChart pie;
pie = new PieChart(createTable(), createOptions());
pie.addOnMouseOverHandler(createSelectHandler(pie));
pieFlowPanel.add(pie);
panel.add(pieFlowPanel);
}
};
VisualizationUtils.loadVisualizationApi(onLoadCallback1, PieChart.PACKAGE);
}
});
panel.add(button);
panel.add(button2);
请建议我解决方案......
由于
答案 0 :(得分:0)
我之前遇到过这个问题。我使用基于Visualization API的自定义组件的所有应用程序突然停止工作,甚至是旧版本和本地部署。
然后我替换这一行:
VisualizationUtils.loadVisualizationApi(onLoadCallback, Blabla.PACKAGE);
使用:
VisualizationUtils.loadVisualizationApi(onLoadCallback);
它有效。仍然不知道发生了什么。