【问题标题】:SmartGWT ListGrid is slow, but only in Internet ExplorerSmartGWT ListGrid 很慢,但仅在 Internet Explorer 中
【发布时间】:2009-07-01 19:19:10
【问题描述】:

我们已从 gwtext 迁移到 SmartGWT,总体体验还可以。但是,SmartGWT 的 ListGrid 组件存在很大的问题。

如果同时满足以下两个条件,则非常慢:

  • 使用 Internet Explorer
  • 5 列或更多列

如果您添加更多列直到整个内容无法使用并且您必须终止浏览器,速度将会降低,例如通过 Windows 任务管理器。

1 列的网格在 Internet Explorer 中很好

具有大量列的网格在 Firefox、Opera 中很好用

在 SmartGWT 论坛中,我发现了两个关于此问题的条目,但建议的解决方法都没有解决此问题。

http://forums.smartclient.com/showthread.php?t=5896

由于我只允许发布一个超链接,这里是第二个线程的编号:

t=5193

非常感谢任何帮助

【问题讨论】:

  • 在您的网站上放置一个链接,上面写着“此页面显示缓慢?获取一个真正的网络浏览器:www.firefox.com”。由于问题在于 IE 对网格的处理不善,您不妨明确指出,如果用户使用更好的浏览器,他们的体验将会得到改善。在信用到期时给予信用......
  • 不错的一个:) 但不幸的是不是一个选项。顺便说一句,我讨厌所有的浏览器,也许opera比firefox少一点,firefox比ie少一点,但那是另一回事了。

标签: performance internet-explorer gwt grid smartgwt


【解决方案1】:

您能否列出您为确保遵循 SmartClient 论坛主题中的所有建议而采取的实际步骤?

如果您查看 SmartGWT Showcase LiveGrid 示例:

http://www.smartclient.com/smartgwt/showcase/#featured_grid_live

这对你来说很慢吗?如果是这样,您的机器或浏览器可能有问题,您应该尝试使用同事的机器。

【讨论】:

  • 我们测试了其他机器并且都暴露了相同的行为 - ff 快,即慢。 LiveGrid 示例在 ff 上比在 ie 上快得多。但是,ie 仍然可以使用此示例。我们一直在摆弄网格设置 - setBaseStyle("tallCell") 和 setShowRollover(false) 稍微提高了性能。我们已升级到最新和最大的 GWT (1.6.4)、SmartGWT (1.1)、Java (Update 14);其他 javascript/ajax 库已被删除;清除浏览器缓存。行数减少,无影响;即使有 5 行也很慢。甚至将 livegrid 示例 1:1 复制到我的代码中,仍然很慢。
  • SmartClient 论坛上列出了更多步骤,但首先要进行健全性检查:您似乎是在说纯客户端交互在 smartclient.com 上比在您的服务器上运行得更快。那没有意义。具体来说,哪些交互很慢?
【解决方案2】:

根据我的经验8 处理页面中的一个或两个以上的按钮(输入类型=按钮或按钮标签)。我不知道 listgrid 是否使用它,但如果使用它,则没有解决方法。使用使用 div 的东西。

【讨论】:

    【解决方案3】:

    尝试使用网格的setFastCellUpdates(true);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      相关资源
      最近更新 更多