2012-02-08 94 views
2

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

$(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?

+0

没有一个我知道的函数是jQuery的'ready()'的等价物。话虽如此,我认为可以假设你可以在'AttachEvent'处理程序中执行DOM操作是安全的。出于好奇,你期望实现什么? – 2012-02-08 12:39:53

+0

[DOM中准备好的GWT]的可能重复(http://stackoverflow.com/questions/7244938/dom-ready-in-gwt) – 2012-02-08 12:50:31

回答

1

linked question一样,onModuleLoad()ready事件实际上相同。默认情况下,onModuleLoad不会运行,直到加载页面中的所有资源。

任何给定的小部件的AttachEvent只引用该小部件,它已连接到dom并可能被操纵。当onModuleLoad时,dom中的现有内容(最初的html页面)已准备好被操纵。

+0

噢谢谢。另一个问题是,有没有一种方法或事件,告诉我什么时候我身边的所有东西都被完全加载,包括像css和图像文件这样的静态资源? – sockeqwe 2012-02-09 12:49:10

+0

如果内容位于主html页面上,我的理解是它在onModuleLoad运行时已加载。如果你的意思是一般情况下,当所有当前未完成的请求完成时,如果页面触发了一个事件,那么没有。在创建新请求时,根据它们的制作方式,通常可以为这些特定的加载事件添加处理程序 - 请参阅Image及其addLoadHandler作为一个示例。 – 2012-02-10 19:02:56