2012-06-29 27 views
1

我正在做一個GWT應用程序,速度追蹤器說繪畫過程需要很長時間,所以閱讀:Google 2010 - IO會話的pdf(「GWT性能架構」),這句話出現:什麼時候應該使用GWT小部件(說明)?

何時應該使用小工具?
當一個元件都必須接收事件和
有沒有辦法趕上父控件

我第一條件(我想用的小部件,因爲我的組件,比如textBox中或圖像必須獲得同意的事件事件,如MouseOver,MouseClick ...)但我的問題涉及第二個條件。事實上,我不明白在這種情況下應該沒有辦法趕上事件父窗口部件,因爲它是(「永遠」)可以訪問到任何元素/組件操作使用JavaScript DOM。在這裏,我假設使用Javascript我可以訪問到窗口小部件(與UI確定:字段例如在用戶界面:粘合劑)元件和DOM元素(標識使用id =「」)。

所以,你能告訴我,爲什麼我錯了,或者給我一個例子,當「有沒有辦法趕上父控件的事件」?

謝謝你,

回答

1

它更多的是「把代碼會趕上事件父窗口部件沒有容易方式」。這都是關於組件化的:你不想把事件處理代碼放在你的組件外面,而且你不想讓你的事件處理代碼附加到組件外的元素。所以組件仍然是小部件,但是它們內部儘可能使用HTML和事件冒泡。

在實踐中,這意味着使用HTMLPanel(或RenderablePanel更好perfs,如果你使用2.5.0 RC1和你是一個有點冒險)內的複合材料,以及以其他方式使用CellWidget(與UiRenderer使它方式好辦事件從具體的子元素冒泡)

相關問題