处理GWT FlowPanel的方法是什么?

问题描述 投票:13回答:6
[可能是一个愚蠢的问题,但是GWT FlowPanel(原始div元素)没有提供处理鼠标单击/鼠标移动的功能。覆盖onBrowserEvent也不起作用。

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

可能是一个愚蠢的问题,但是GWT FlowPanel(原始div元素)没有提供处理鼠标单击/鼠标移动的功能。覆盖onBrowserEvent也不起作用。如果设置onclick ...

javascript gwt dom-events
6个回答
20
投票
这里您需要做的是将FlowPanel包裹在FocusPanel中。 FocusPanel包含所有可能的处理程序,因此将使您能够为其设置ClickHandler。

8
投票
实际上,您要这样做:

6
投票
我为此找到的最佳解决方案是here

5
投票
这对我有用(很明显,用您的clickhandler名称替换“ YOUR CLICKHANDLER”:

0
投票
似乎问题是愚蠢的,是的。 FlowPanel可以轻松地包装或替换为FocusPanel,它提供了许多监视/处理事件的方法。

0
投票
只需将FlowPanel用FocusPanel包装,这也将使小部件也为其他用户交互做好准备:
© www.soinside.com 2019 - 2024. All rights reserved.