2012-04-12 37 views
4

我真的不明白什麼類的AttachEvent或addAttachHandler是。 這是什麼有用的? 有人可以發表一個例子嗎? Thx很多。什麼是AttachEvent

回答

7

AttachEvent通知您何時將Widget連接或從實際頁面分離。如果沒有附加任何東西,其元素不可見或不可互動,因此知道它何時可以用於交互可能是有益的。

GWT本身使用這些知識的主要目的是爲了連接事件處理代碼。如果一個小部件沒有連接到dom,它就不能與之交互,所以所有的處理程序都暫時脫離dom。這是GWT用於處理內存泄漏的方法的一部分(有關更多詳細信息,請參閱http://code.google.com/p/google-web-toolkit/wiki/DomEventsAndMemoryLeakshttp://code.google.com/p/google-web-toolkit/wiki/UnderstandingMemoryLeaks)。除非您在自己的dom偵聽器中進行連線,或者爲其他小部件構建容器,否則通常不需要擔心這些細節。容器的主要職責之一是通知其子女何時已連接或分離。

+2

有沒有這樣的事情DetachEvent。將「isAttached」屬性設置爲false,通過AttachEvent發信號通知分離。 – Strelok 2012-04-13 06:51:03

+2

當然,我不知道當我開始寫作時腦海裏會發生什麼瘋狂。謝謝,編輯。 – 2012-04-13 12:12:09