【问题标题】:SmartGWT elements don't receive mouse events in Chrome & SafariSmartGWT 元素在 Chrome 和 Safari 中不接收鼠标事件
【发布时间】:2011-11-07 12:47:30
【问题描述】:

我正在使用 smartGWT 2.5 开发一个模块,我的 html 起始页如下:

<html>
<head>
<title>Test App</title>
<script> var isomorphicDir = "testApp/sc/"; </script>
<script src="testApp/sc/modules/ISC_Core.js"></script>
<script src="testApp/sc/modules/ISC_Foundation.js"></script>
<script src="testApp/sc/modules/ISC_Containers.js"></script>
<script src="testApp/sc/modules/ISC_Grids.js"></script>
<script src="testApp/sc/modules/ISC_Forms.js"></script>
<script src="testApp/sc/modules/ISC_RichTextEditor.js"></script>
<script src="testApp/sc/modules/ISC_DataBinding.js"></script>
<script>
currentSkin = "Enterprise";
document.write("<"+"script src=\"testApp/sc/skins/" + currentSkin + "/load_skin.js?isc_version=7.1.js\"><"+"/script>");
</script>
<script src="testApp/testApp.nocache.js"></script>
</head>
<body>

<iframe id="__gwt_historyFrame" style="width:0;height:0;border:0"></iframe>

</body>
</html>

&这是我的 entryPoing 实现:

public class testApp extends SmartGwtEntryPoint {

    @Override
    public void onModuleLoad() {
        final DynamicForm form = new DynamicForm();
        form.setWidth100();
        form.setHeight100();

        ButtonItem loginButton = new ButtonItem("loginButton", "Login");  
        loginButton.addClickHandler(new ClickHandler() {  
            public void onClick(ClickEvent event) {  
                SC.say("Test!");
            }
        });
        form.setFields(loginButton);

        VLayout mainLayout = new VLayout();
        mainLayout.setHeight100();
        mainLayout.setWidth100();
        mainLayout.addMember(form);
        mainLayout.draw();
 }
}

我的起始页成功启动并显示创建表单的登录按钮,但问题是它不适用于鼠标单击(但适用于键盘按键),似乎该按钮没有接收任何鼠标事件.
我只在 chrome 和 safari 中遇到这个问题,但它在 Firefox 中可以正常工作。
有什么想法吗?

【问题讨论】:

  • 似乎是我的浏览器导致了这个问题,因为当我在另一台电脑(使用相同版本的浏览器)上测试它时,它没有任何问题

标签: events google-chrome safari mouse smartgwt


【解决方案1】:

此代码不会重现问题(在任何浏览器中)。需要调查的事项:

  1. 您是否有非常旧的 GWT 版本,或者周围可能有多个 GWT 副本?

  2. 您的 .gwt.xml 中是否有其他继承可能会干扰第三方库?

  3. 您在 Safari 或 Chrome 中是否有导致问题的浏览器扩展?

如果您无法立即找到原因,请在第二台机器上进行全新安装,以便您可以看到您的代码或 SmartGWT 没有问题,然后返回故障排除环境的特殊之处。

【讨论】:

    【解决方案2】:

    Chrome 中的 AddBlock 扩展程序给我造成了这个问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2011-05-08
      相关资源
      最近更新 更多