在GWT中是否有类似jquery的
ready()
方法?我添加了一个 iframe 并将检查 DOM 是否已经就绪。您可以创建一个延迟的命令,在浏览器事件循环返回时执行。
boolean ready=false;
public void onModuleLoad() {
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
ready=true;
Window.alert(ready+"");
}
});
for (int i=0;i<9999;i++){
RootPanel.get().add(new Label(ready+""));
}
}
这个例子会在DOM中放置9999个标签,只有在放置完之后才会弹出"true"。
document.ready()
与您的GWT EntryPoint中的onModuleLoad()
方法类似。它们都会在文档准备好时执行。
onload
属性时,Chrome(与其他所有浏览器不同)总是立即触发事件,远早于整个内容加载完成。(我让服务器缓慢发送内容,所以这一点非常明显。) - Chris Lercherready
函数即可。