在GWT面板之间转发鼠标事件

时间:2012-04-17 08:11:47

标签: events gwt mouse panel forwarding

我在LayoutPanel内部有一些GWT面板层叠在一起。我的底部面板需要鼠标事件,但顶部面板会捕获这些事件。有没有办法防止面板下沉事件,让那些事件被堆叠中较低的面板捕获?

谢谢,

乔恩

1 个答案:

答案 0 :(得分:1)

有CSS属性pointer-events: none,但在IE和Opera中不起作用。对于那些(至少),我认为你必须:

  1. 暂时隐藏更高层,
  2. 找到将在下层定位的元素(使用JSNI中的$doc.elementFromPoint),
  3. 然后取消隐藏更高层。
  4. fire一个synthetic event就可以了
  5. 别担心,用户将无法察觉隐藏/取消隐藏(浏览器甚至无法渲染)