【发布时间】:2011-09-02 15:57:09
【问题描述】:
在 GWT 中是否有类似 jquerys ready() 的东西。我添加了一个 iframe 并会检查 DOM 何时准备就绪。
【问题讨论】:
在 GWT 中是否有类似 jquerys ready() 的东西。我添加了一个 iframe 并会检查 DOM 何时准备就绪。
【问题讨论】:
document.ready() 类似于 GWT 入口点中的 onModuleLoad() 方法。当文档准备好时,它们都会执行。
【讨论】:
onload 属性时,chrome(与所有其他浏览器相反)总是在加载整个内容之前很久就立即触发事件。 (我让服务器发送内容的速度很慢,所以这很明显。)
您可以创建一个deferred command 以在浏览器事件循环返回时执行。
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 个标签,然后才警报为真
【讨论】:
并非如此:它不是一个能很好地转化为 Java 的范例。您可能只想包含 jQuery 或 Zepto 并使用其中之一的 ready 函数。
【讨论】: