5

divcssを調整する必要があります。しかし、この2つのメソッドが呼び出されたときにhtmlがロードされないため、メソッドonBind()またはonReveal()でこれを行うことはできません。

そのため、htmlの変更(プレゼンターが呼び出されると、新しいウィジェットが追加されるため、htmlを変更する必要があります)がロードされたときに、メソッドを自動的に呼び出す方法を考えていました。

これは私が呼び出さなければならないメソッドです:

private void hidePopup(){
  $(".olLayerGooglePoweredBy, .olLayerGoogleV3, .gmnoprint").
    css(CSS.VISIBILITY.with
      (com.google.gwt.dom.client.Style.Visibility.HIDDEN));
}
4

2 に答える 2

2

あなたの質問を完全に理解しているかどうかはわかりませんが、ウィジェットがいつ DOM に追加されたかを知る方法を探しているようです。

その場合、 onLoad() メソッドが探しているものかもしれないと思います: http://google-web-toolkit.googlecode.com/svn/javadoc/2.5/com/google/gwt/user/ client/ui/Widget.html#onLoad%28%29

于 2013-01-21T21:08:58.567 に答える
1

EntryPoint メソッドonModuleLoad()はそのメソッドです。これは、ページの残りの部分が読み込まれたときに呼び出されます。GWT は、ほとんどの JS フレームワークとは異なり、ページがまだロードされている間に JS を作成できます。代わりに、onModuleLoadが呼び出されたときに、ページの残りの部分はすでに準備ができていると想定できます。

于 2013-01-21T18:19:18.860 に答える