(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/