2010-07-28 8 views
0

J'utilise GWTproblème dans Google Visualisation graphique Api

Si vous regardez mon code, Lorsque je clique sur le bouton Masquer clairement le panneau pieFlowPanel mais quand je clique sur le bouton Afficher il ne montre pas mon 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); 

S'il vous plaît me suggérer une solution ...

Merci

Répondre

0

j'ai eu ce problème plus tôt. Toutes mes applications qui utilisent un composant personnalisé basé sur Visualization API cessent soudainement de fonctionner, même les anciennes versions et les déploiements locaux.

Puis-je remplacer cette ligne:

VisualizationUtils.loadVisualizationApi(onLoadCallback, Blabla.PACKAGE); 

avec:

VisualizationUtils.loadVisualizationApi(onLoadCallback); 

et cela fonctionne. Je n'ai toujours aucune idée de ce qui s'est passé.

Questions connexes