我正在编写一个带有以下标记的小部件:
<g:HTMLPanel ui:field="shortcutPanel" styleName="{style.shortcut}">
<g:Image ui:field="shortcutImage"></g:Image>
<span ui:field="shortcutLabel"></span>
</g:HTMLPanel>
所以本质上是一个包含图像和标签的 div。现在,我不想在图像/跨度上添加事件处理程序,而是希望将 onClick 与 HTMLPanel 关联起来。然而我的问题是 gwt 告诉我
快捷方式面板没有关联的 addClickHandler 方法
所以我假设区别在于 HTMLPanel 没有实现HasClickHandlers
或者沿着这条线的东西。我想知道将点击处理程序附加到 Ui 元素(例如 HTMLPanel)的标准方法是什么,或者更好的是,是否有这样一个 GWT Widget,它本质上是一个 div 包装器,我可以轻松地使用 @UiHandler 将事件附加到它注解。
您可能正在寻找FocusPanel http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/user/client/ui/FocusPanel.html- 它拥有所有的优点:HasAllFocusHandlers
, HasAllKeyHandlers
, HasAllMouseHandlers
, HasBlurHandlers
, HasClickHandlers
.... 命名a few:) 我发现这是将点击处理程序附加到面板的最简单、最好的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)