2012-01-24 15 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

関連する問題