2010-10-31 21 views
0

Fondamentalement, j'ai une page avec un bouton et une zone de liste dessus. Lorsque le bouton est cliqué, j'utilise un ClickHandler pour ajouter un autre élément à la liste. Toutefois, la zone de liste n'est pas actualisée sauf si j'utilise le bouton d'actualisation du navigateur. Est-il un moyen de faire cela par programme sans actualiser la fenêtre entière?Actualiser ListBox Après avoir cliqué sur le bouton

Merci

Répondre

0

Le code suivant fonctionne pour moi sans actualisation manuelle (testé sur Firefox 3.6.12 et Safari 5.0.2 avec GWT 2.0.3):

public void onModuleLoad() { 

    final RootPanel rootPanel = RootPanel.get(); 

    final ListBox listBox = new ListBox(); 
    listBox.addItem("Alpha"); 
    rootPanel.add(listBox); 

    final Button button = new Button("Button"); 
    button.addClickHandler(new ClickHandler() { 

     @Override 
     public void onClick(final ClickEvent event) { 
      listBox.addItem("Beta"); 
     } 
    }); 
    rootPanel.add(button); 

} 

S'il vous plaît tester, si mon code fonctionne pour vous aussi. Y a-t-il quelque chose de spécial à propos de votre code (ou peut-être utilisez-vous un autre navigateur qui se comporte différemment?)