2009-04-21 49 views
3

我有一個混合了HTML和GWT組件的頁面。我希望在內容完全加載之前不要讓內容可見(可能會在此過程中顯示一個簡單的加載對話框)。如何構建GWT加載對話框?

實現此目的的最簡單方法是什麼?

回答

4

我用一個PopupPanel和autohide設置爲false,模態設置爲true。根據需要調整它的樣式,當您開始加載內容時顯示它,並在完成時隱藏它。

+1

我曾試圖這樣的事,打的問題。但是現在我意識到我只是在濫用彈出式面板。我將它添加到RootPanel中,這是不必要的,並導致沉默的不良行爲。這種方法似乎是迄今爲止最好的。 – jsight 2009-04-21 18:19:54

7

實際上,所提出的方法是在你的HTML創建並加載在您的入口點之後的一切,隱藏:

<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); 
... 
}