首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理点击GWT FlowPanel的方法是什么

处理点击GWT FlowPanel的方法是什么
EN

Stack Overflow用户
提问于 2010-06-08 18:03:16
回答 6查看 8.4K关注 0票数 13

这可能是一个愚蠢的问题,但是GWT FlowPanel (原始div元素)并没有提供一些东西来处理鼠标点击/鼠标移动。覆盖onBrowserEvent也不起作用。

如果使用本机onclick设置JavaScript事件(需要在此之前指定正高度,如果未指定,'div‘的高度为0 ),则捕获这些事件正常工作。有没有一种不使用JSNI的方法?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-06-08 20:39:16

您需要在这里做的是将您的FlowPanel包装在FocusPanel中。FocusPanel包含所有可能处理程序,因此您可以为其设置一个ClickHandler。

另一种方法是创建您自己的小部件,扩展流面板并实现必要的接口,以便能够包含ClickHandler。

我个人推荐第一种方法。它更简单,更快的编码,并且不会减慢你的应用程序。

票数 20
EN

Stack Overflow用户

发布于 2011-02-01 07:21:53

实际上,你可以这样做:

代码语言:javascript
复制
FlowPanel fPanel = new FlowPanel() {
      @Override
      public void onAttach() {
           super.onAttach();
           super.addDomHandler(handler, ClickEvent.getType());  // handler is the instance         
                                                                // of your ClickHandler
      }
}

干杯!

票数 8
EN

Stack Overflow用户

发布于 2011-03-07 08:38:08

这对我很有效(显然,用你的点击处理器的名字替换"YOUR CLICKHANDLER“):

代码语言:javascript
复制
FlowPanel field = new FlowPanel();

field.addDomHandler(YOUR CLICKHANDLER, ClickEvent.getType());
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2996344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档