【问题标题】:jquery ready() equivalent in GWTGWT 中的 jquery ready() 等价物
【发布时间】:2012-02-09 10:51:51
【问题描述】:

是否有类似用于 GWT 的 jquerys .ready() 函数?

 $(document).ready(function () {
  alert("The DOM is now loaded and can be manipulated.");
});

我需要检查网站何时已完全加载并可以使用。

我知道有这样的方法:

FlowPanel mainPanel = new FlowPanel();
mainPanel.addAttachHandler(new AttachEvent.Handler() {

  @Override
  public void onAttachOrDetach(AttachEvent event) {
    // do something
  }
});

但我不确定,如果这真的像 jquerys .ready() 一样。

有人知道 GWT 中的 .ready() 之类的吗?

【问题讨论】:

  • 据我所知,没有一个函数相当于 jQuery 的 ready()。话虽如此,我认为可以安全地假设您可以在 AttachEvent 处理程序中执行 DOM 操作。出于好奇,您希望实现什么目标?
  • DOM ready in GWT的可能重复

标签: jquery gwt dom


【解决方案1】:

linked question 中,onModuleLoad() 实际上与ready 事件相同。默认情况下,onModuleLoad 直到页面中的所有资源都加载完毕后才会运行。

任何给定小部件的 AttachEvent 仅指该小部件,它已附加到 dom 并且可以被操纵。当 onModuleLoad 时,dom(初始 html 页面)中的现有内容已准备好进行操作。

【讨论】:

  • 哦,谢谢。另一个问题,有没有办法或事件告诉我我这边的所有内容何时完全加载,包括 css 和图像文件等静态资源?
  • 如果内容在主html页面上,我的理解是onModuleLoad运行时已经加载。如果您的意思是一般来说,如果在所有当前未完成的请求完成时从页面触发事件,那么不会。当您创建新请求时,根据它们的生成方式,您通常可以为这些特定的加载事件添加处理程序 - 请参阅 Image 及其 addLoadHandler 作为示例。
猜你喜欢
  • 2011-08-03
  • 2011-01-19
  • 2011-05-11
  • 1970-01-01
  • 2016-08-30
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2013-09-16
相关资源
最近更新 更多