css - GWT 错误!?添加 CSS "position: absolute"时 ClickHandler 未触发

标签 css gwt handler css-position

(GWT 2.4.0)

添加 CSS 后:“position: absolute”(见附件代码),GWT 事件“ClickHandler”停止工作。 错误在 Chrome 16.0.9 和 FireFox 8.0 上测试,在 IE 9 上代码工作正常。
(github 上的完整代码片段:https://gist.github.com/1533904)。 这是 GWT 错误还是我做错了什么?

文件:客户端.MySampleApplication.java

public void onModuleLoad() {
    final Button button = new Button("Click me");
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.alert("ahtung");
        }
    });
    RootPanel.get("slot1").add(button);

    final Button button2 = new Button("Click me2");
    button2.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.alert("ahtung2");
        }
    });
    RootPanel.get("slot2").add(button2);
}

文件:web.MySampleApplication.html

<html>
<head>
    <title>Wrapper HTML for App</title>
    <script type="text/javascript" language="javascript"
            src="MySampleApplication/MySampleApplication.nocache.js"></script>
</head>
<body>
    <div id="slot1" style="position: absolute; padding-top: 50px; padding-left: 150px;" ></div>
    <div id="slot2" style="position: absolute; padding-top: 100px; padding-left: 150px;" ></div>
</body>
</html>

最佳答案

你的 div 是一个在另一个之上:两个都定位在 0,0; slot1 至少 50px 高(加上你放在里面的按钮的高度),slot2 位于顶部(因为它在后面在文档中,它们具有相同的 z-index) 和至少 100px 高度,因此覆盖 slot1

您可能希望使用 top 而不是 padding-top,并使用 left 而不是 padding-left .

关于css - GWT 错误!?添加 CSS "position: absolute"时 ClickHandler 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668316/

相关文章:

android - 处理程序/可运行延迟有时会产生不同步的事件

java - UpdateHandler,只有当触发器为真时才做一件事,Android

css - 仅使用 CSS 控制(隐藏)图像内容

html - 具有明显问题的 CSS float 布局

javascript - HTML OnClick() 事件不起作用

java - 如何使用 GWT 和 App Engine 运行异步任务?

java - 如何打开 GWT Designer 以及打开什么类型的文件?

html - 调整插入内容 :url() 的 svg 图像

java - GWT 和不可重现的 503 错误

java - 取消后延迟处理程序/可运行的暂停/等待,并仍然激活暂停的代码