2013-01-21 1 views
5

divのCSSを調整する必要があります。しかし、この2つのメソッドが呼び出されたときにhtmlがロードされないため、onBind()またはonReveal()メソッドではこれを実行できません。GWTとGWTPで新しいPresenterが呼び出されたときに、htmlの読み込みが完了した後に呼び出すメソッドがありますか?

私は、自分のhtmlの変更(新しいウィジェットが追加されるため、プレゼンターがhtmlを変更する必要があるとき)のロード時に自動的にメソッドを呼び出す方法が不思議でした。 - ページの残りの部分がロードされたときに、この呼び出されます

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

答えて

1

をエントリポイントメソッドonModuleLoad()方法があることである:

これは、私が呼び出す必要があります方法があります。 GWTは、ページがまだロードされている間にJSを書くことができるほとんどのJSフレームワークと全く同じように起動しません。代わりに、onModuleLoadが呼び出されると、ページの残りの部分はすでに準備が整っているとみなすことができます。

+0

。私はGWT-Platformを使用しています。メソッドonModuleLoad()はプログラマによって1回だけ呼び出され、すべてのアプリケーションをロードします。 実行する方法、またはプレゼンターまたはViewImplでメソッドが必要です。 [Presenter LifeCycleを確認](http://code.google.com/p/gwt-platform/wiki/GettingStarted#Presenter_lifecycle) –

+0

右 - htmlページは1回だけロードされ、次にonModuleLoadが呼び出されます。あなたのプレゼンターのそれぞれがそれを変更しても、ページがリロードされることはなく、新しいコンテンツが描画されます。それらのウィジェットをページに追加するとすぐに、その新しいHTMLがロードされ、このように操作できます。あなたの質問(今)は、ページが読み込まれたときに何かを呼び出す方法を尋ねます。「いつ何か変わるか」、「いつ私のアプリが新しい発表者/ビューを読み込んだのか」を知りたいと思うように聞こえます。 –

+0

一度読み込まれますが、プレゼンターに電話するとコンテンツが変更されます。私はあなたに同意する、私は私の質問を変更します。 –

2

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

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

関連する問題