2012-02-08 9 views
2

GWTのjquerys .ready()関数のようなものがありますか?GWTのjquery ready()と同等です

$(document).ready(function() { 
    alert("The DOM is now loaded and can be manipulated."); 
}); 

サイトが完全にロードされ、使用準備が整ったことを確認する必要があります。

私はこのようにそれを行う方法があります知っている:

FlowPanel mainPanel = new FlowPanel(); 
mainPanel.addAttachHandler(new AttachEvent.Handler() { 

    @Override 
    public void onAttachOrDetach(AttachEvent event) { 
    // do something 
    } 
}); 

しかし、イムわからない、これは本当にjquerys .readyのように同じである場合は()。

誰かがGWTの.ready()のようなものを知っていますか?

+0

jQueryの 'ready()'に相当する関数はありません。つまり、あなたは 'AttachEvent'ハンドラでDOM操作を行うことができると仮定するのは安全だと思います。好奇心から、あなたは何を目指していますか? –

+0

可能な[DOM ready in GWT](http://stackoverflow.com/questions/7244938/dom-ready-in-gwt) –

答えて

1

linked questionのように、onModuleLoad()は事実上readyイベントと同じです。デフォルトでは、ページ内のすべてのリソースがロードされるまで、onModuleLoadは実行されません。

任意のウィジェットのAttachEventは、そのウィジェットにのみ参照され、domにアタッチされて操作される可能性があります。 onModuleLoadを実行すると、domの既存のコンテンツ(最初のhtmlページ)を操作できる状態になります。

+0

ありがとう。もう1つの質問は、CSSや画像ファイルなどの静的リソースを含め、私の側のすべてが完全にロードされていることを通知する方法やイベントですか? – sockeqwe

+0

コンテンツがメインのhtmlページにある場合、私の理解は、onModuleLoadが実行されるときにロードされたことです。一般的には、現在未処理のリクエストがすべて終了したときにページからイベントが発生した場合は、新しいリクエストを作成する際には、作成方法によっては、特定のロードイベントのハンドラを追加することもできます(ImageとそのaddLoadHandlerを参照してください)。 –

関連する問題