4

クラスAttachEventまたはaddAttachHandlerが何であるかを本当に理解していません。これは何のために役立ちますか?誰かがその例を投稿できますか?ありがとう。

4

1 に答える 1

7

AttachEventは、ウィジェットが実際のページにアタッチまたはデタッチされたときに通知します。何かがアタッチされていない場合、その要素を表示したり操作したりする方法はありません。そのため、操作に使用できない場合を知ることは有益です。

GWT自体がこの知識を使用する主な目的は、イベント処理コードを配線することです。ウィジェットがdomに接続されていない場合、ウィジェットと対話できないため、すべてのハンドラーが一時的にdomから切り離されます。これは、メモリリークを処理するためのGWTの方法の一部として行われます(http://code.google.com/p/google-web-toolkit/wiki/DomEventsAndMemoryLeaksおよびhttp://code.google.com/p/googleを参照してください) -詳細については、 web-toolkit / wiki / UnderstandingMemoryLeaksを参照してください)。独自のdomリスナーに接続する場合や、他のウィジェットのコンテナーを作成する場合を除いて、通常、この詳細について心配する必要はありません。コンテナの主な役割の1つは、コンテナが取り付けられたとき、または取り外されたときに、その子に通知することです。

于 2012-04-12T22:10:11.793 に答える