【问题标题】:GWT development mode with FireFox使用 FireFox 的 GWT 开发模式
【发布时间】:2018-09-30 18:06:17
【问题描述】:

我正在使用 GWT、SmartGWT 和 GWTP 开发 GWT 应用程序。一开始我使用 IE 8 运行开发模式,它运行良好。但是当我用 FF 运行开发模式时,一些点击事件没有响应。我不知道这是否会发生,因为我使用 SmartGWT 或 GWTP。谁能告诉我发生了什么?谢谢。


这里是 SmartGWT 列表网格上没有响应的 ClickEvent 的代码:

navigationListGrid.addRecordClickHandler(new RecordClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        Record record = event.getRecord();
        PlaceRequest myRequest = new PlaceRequest(record.getAttributeAsString("place"));
        placeManager.revealPlace(myRequest);
    }
});

【问题讨论】:

  • 通常 GWT 会避免浏览器的怪癖。你能告诉我们一些代码点击时按钮的作用吗?也许这是一个安全问题。
  • @dan 但为什么它在 IE 上运行良好?
  • 我的意思是 Firefox 可能有更高的安全设置,但我不明白为什么它不起作用,抱歉。
  • 我曾经混合使用 Gwt 和 Smartgwt 并遇到了一些令人讨厌的事件问题(它与 TreeGrid 相关),而且并不总是相同的事情。我切换到完整的 Smartgwt 并且不再遇到这些问题。
  • 什么版本的火狐?

标签: gwt smartgwt gwt-platform


【解决方案1】:

Firefox 快速发布更新,其插件设计意味着每次发布新版本、重新编译和重新发布时都必须修改 GWT Dev Mode 插件。早在正式发布之前,GWT 团队的 Alan Leung 就发布了下一个版本的链接。我使用 FF9 已经有一段时间了,在这篇文章 https://groups.google.com/d/msg/google-web-toolkit/jZ02n9v9-H4/87XWXmjcCoAJ 上提供了插件。如果您对该插件和 FF9 仍有问题,请在该线程上添加评论并附上代码示例以重现它,以便在正式​​版本发布之前调查插件错误。

Chrome 在 Dev 模式下实际上比大多数其他浏览器慢得多(尽管在 Chrome 中编译的 javascript 可能会更快)并且团队无法跟上 http://code.google.com/p/google-web-toolkit/issues/detail?id=5778#c65 的错误 - 项目成员 Thomas Broyer 的建议是用firefox代替。

如果您在使用 Firefox 编译 javascript 时也遇到问题,这可能表明 GWT 存在错误,但在生产模式下,GWT 应该与最新的 Firefox 版本完全兼容。

【讨论】:

【解决方案2】:

GWT 不兼容所有 Firefox 版本。目前,它只能在 Firefox 6 之前的 Firefox 上运行!

【讨论】:

  • 谢谢。它只是不兼容开发模式吗?
  • 不兼容任何模式!实际上,最好的 GWT 浏览器是 Chrome,因为 Google 构建了两者,所以兼容性最好
  • 我认为它可以在 Firefox 6.0 上运行,但肯定不会在 FF 7 或 FF 8 上运行
最近更新 更多