Элементы SmartGWT не получают события мыши в Chrome и Safari - PullRequest
1 голос
/ 07 ноября 2011

Я использую 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>

и это моя запись. Реализация ввода:

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.
есть идеи?

Ответы [ 2 ]

0 голосов
/ 29 мая 2014

Расширение AddBlock в Chrome вызвало эту проблему для меня!

0 голосов
/ 07 ноября 2011

Этот код не воспроизводит проблему (в любом браузере). На что обратить внимание:

  1. У вас есть очень старая версия GWT или, возможно, существует более одной копии GWT?

  2. Есть ли у вас дополнительные наследники в .gwt.xml для сторонних библиотек, которые могут мешать работе?

  3. У вас есть расширения браузера в Safari или Chrome, которые вызывают проблемы?

Если вы не можете сразу найти причину, выполните чистую установку на втором компьютере, чтобы убедиться в отсутствии проблем с вашим кодом или SmartGWT, а затем вернитесь к поиску и устранению неисправностей, характерных для поврежденной среды.

...