2012-01-24 36 views
1

我得到一個錯誤,當我嘗試換一個提交按鈕與GWT:如何用GWT包裝「提交按鈕」?

Caused by: java.lang.AssertionError: Child cannot be null 
    at com.google.gwt.dom.client.Node$.isOrHasChild$(Node.java:278) 
    at com.google.gwt.user.client.ui.Button.wrap(Button.java:55) 

HTML代碼:

<div style="display:none"> 
    <form id="login_form" action="javascript:;"> 
     <input id="username" type="text"> 
     <input id="password" type="password"> 
     <button type="button" id="submit" name="submit" value="Submit"> 
    </form> 
</div> 

的Java代碼(GWT):

loginButton = Button.wrap(Document.get().getElementById("submit")); 

有任何方式來包裝提交按鈕?

+0

任何人都知道解決方案? – xybrek

回答

1

它不起作用,因爲您的窗體沒有連接到DOM樹。刪除display:none從周圍<div />它應該工作。

+0

如果我這樣做,甚至在加載整個gwt頁面之前顯示登錄表單。 – xybrek

+0

如何在使窗體可見之後調用Button.wrap()? – Bob