2013-12-12 30 views
0

我在html頁面中定義了一個div元素,並且通過GWT我試圖訪問它,但截至目前我還沒有成功。使用GWT顯示div層

這個div的用法是顯示一個加載類型gif屏幕,而應用程序完成一些RPC的東西。

我使用的代碼是:

<div class="loadingMessage" align="center">  
    <div class="popupEsperaImagen"> 
     <img src="progreso.gif" width="10%" height="10%" id="ImagenEspera"/> 
    </div> 
</div> 

和:

public static void showLoadingBanner(){ 
     DOM.getElementById("loadingMessage").getStyle().setDisplay(Display.BLOCK); 
    } 

    public static void hideLoadingBanner(){ 
     DOM.getElementById("loadingMessage").getStyle().setDisplay(Display.NONE); 
    } 

當調試應用程序,檢查DOM.getElementById( 「loadingMessage」)返回一個空。

我環顧四下在stackoverflow論壇,但還沒有找到任何合適的解決方案。

您能否介紹一下我可以錯過的內容?

預先感謝您的寶貴時間,

親切的問候,

回答

3

通過它的id字段不是它的類字段Dom.getElementById會得到一個元素。您需要爲div元素添加一個ID。

<div id="loadingMessage" class="loadingMessage" align="center"> 
-1

關於GWT的項目,這是該解決方案,我從克里斯·欣肖迴應得的能見度:

要顯示的div:

DOM.getElementById("loadingMessage").getStyle().setVisibility(Visibility.VISIBLE); 

要隱藏的div:

DOM.getElementById("loadingMessage").getStyle().setVisibility(Visibility.HIDDEN); 

使用上面提出的解決方案。