我有一个水平面板,当我点击该面板中的任何位置时,我想要一个对话框弹出。但是,这个面板似乎没有一个点击处理程序。有什么建议么?谢谢Panel onClick处理程序?
1
A
回答
3
HorizontalPanel
有方法addDomHandler
和addHandler
您可以使用它来添加ClickHandler
,例如,
HorizontalPanel panel = new HorizontalPanel();
panel.addDomHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// TODO process event
}
}, ClickEvent.getType());
0
上午,
你总是可以通过调用addDomHanlder
方法添加自己的处理程序,以任何面板。 addClickHandler
方法与此相似。这是给你一些示例代码:
HorizontalPanel hp = new HorizontalPanel();
hp.add(new Label("samplelabel 1"));
hp.add(new Label("samplelabel 2"));
hp.add(new Label("samplelabel 3"));
ClickHandler ch = new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("clicked");
}
};
hp.addDomHandler(ch, ClickEvent.getType());
hp.setWidth("500px");
hp.setHeight("500px");
RootPanel.get().add(hp);
你可以阅读更多关于What's New in GWT 1.6?下的“Widget开发者”的主题。
相关问题
- 1. ListView onClick处理程序
- 2. onclick处理程序语法
- 3. Phonegap jQuery onClick处理程序
- 4. Form OnClick事件处理程序 - 如何重叠其他事件处理程序?
- 5. 动态替换onclick处理程序
- 6. D3使用Websocket的OnClick()处理程序
- 7. jQuery:无法缓存onclick处理程序?
- 8. asp.net图表Onclick事件处理程序
- 9. 的onClick处理程序不ReactDOMServer.renderToString
- 10. 从onclick处理程序获取URL
- 11. onclick事件处理程序不火
- 12. JavaScript的onclick处理程序不调用
- 13. onclick处理
- 14. Ext.TabPanel物品处理程序
- 15. onclick事件处理
- 16. 处理onclick事件
- 17. xul arrowpanel处理程序
- 18. paper-header-panel - 为事件内容分配处理程序 - 手动滚动
- 19. 为什么返回在onclick事件处理程序中使用?
- 20. DOM onclick处理程序参数/执行上下文
- 21. 反应组件onClick处理程序不工作
- 22. 在地图功能中反应onClick处理程序
- 23. 使用onClick处理程序选择网格项目 - ExtJS网格
- 24. ReactJS从子状态设置父状态onClick处理程序
- 25. 为什么Javascript中的onclick事件处理程序不工作?
- 26. JavaScript的onclick甚至处理程序显示窗体
- 27. 将字符串转换为javascript中的onclick处理程序
- 28. 在JavaScript onClick事件处理程序中转义双引号
- 29. 使onclick处理程序忽略点击链接
- 30. 内联onclick处理程序防止catch表单提交
谢谢..这很有帮助 – ravi