Google app engine GWT布局面板子事件不工作

Google app engine GWT布局面板子事件不工作,google-app-engine,gwt,Google App Engine,Gwt,您好,我在GWT客户端遇到了一个问题,当窗口小部件的父级(位于树的某个位置)使用GWT LayoutPanel或任何布局容器时,窗口小部件无法接收事件 下面是一个带有简化代码的演示 此代码适用于: LayoutPanel layoutPanel = new LayoutPanel(); layoutPanel.add(new SimplePanel()); layoutPanel.add(new Button("Button1")); RootLayoutPa

您好,我在GWT客户端遇到了一个问题,当窗口小部件的父级(位于树的某个位置)使用GWT LayoutPanel或任何布局容器时,窗口小部件无法接收事件

下面是一个带有简化代码的演示

此代码适用于:

    LayoutPanel layoutPanel = new LayoutPanel();

    layoutPanel.add(new SimplePanel());
    layoutPanel.add(new Button("Button1"));

    RootLayoutPanel.get().add(layoutPanel);
该按钮在悬停时高亮显示,附加的ClickHandler接收事件

但是,下面的代码没有。唯一的更改是将add()反向添加到layoutPanel顺序:

    LayoutPanel layoutPanel = new LayoutPanel();

    layoutPanel.add(new Button("Button1"));
    layoutPanel.add(new SimplePanel());

    RootLayoutPanel.get().add(layoutPanel);
按钮已绘制,但未调度任何事件,甚至“:hover”事件也未通过。检查生成的HTML显示正在生成“button”标记

我使用的是GWT2.8.2、Google Appengine 1.9.66和Java 8(Appengine-web.xml是为版本2和Java8 JRE配置的)


我有一个更复杂的GUI,它也有同样的问题,我只是将其归结为上面的示例来演示这个问题。

因为您没有为添加的小部件指定任何布局选项,实际上是将它们重叠在一起,所以在第二种情况下,按钮位于简单面板的后面,这是透明的,所以我不会在视觉上隐藏按钮