2009-04-21 9 views
3

J'ai une page avec un mélange de composants HTML et GWT. Je ne souhaite pas rendre le contenu visible à l'utilisateur avant que le contenu ne soit complètement chargé (en affichant peut-être un simple dialogue de chargement au cours du processus).Comment puis-je créer une boîte de dialogue de chargement GWT?

Quelle est la manière la plus facile d'y parvenir?

Répondre

4

J'utilise un PopupPanel avec autohide défini sur false et modal défini sur true. Donnez-lui le style que vous voulez, montrez-le quand vous commencez à charger votre contenu, et cachez-le lorsque vous avez terminé.

+1

J'avais essayé quelque chose comme ça et a frappé les problèmes. Mais maintenant je me rends compte que j'utilisais juste le panneau popup. Je l'ajoutais à RootPanel, ce qui est inutile, et provoque un mauvais comportement silencieux. Cette approche semble être de loin la meilleure. – jsight

7

En fait, la manière proposée est de créer un dans votre code HTML et, après avoir chargé tout dans votre point d'entrée, le cacher:

<html> 
... 
<body> 
... 
    <div id="loading"> 
     <span id="loadingMsg">Loading ...</span> 
    </div> 
... 
</body> 
</html> 

public void onModuleLoad() 
{ 
... 
    // Hide the "Loading" notification 
    RootPanel.get("loading").setVisible(false); 
... 
}