如何使用onModuleLoad()加载页面,带有计时器

时间:2014-12-26 22:32:04

标签: html5 gwt

这应该是一个相当简单的问题,但我还没有遇到类似于.net的任何内容,其中可以在加载页面时触发事件。这里@ GWT,有onModuleLoad()。我怎么去另一个HTML页面,比如2秒后呢?

以下页面执行此操作,但单击按钮后。我不想点击任何按钮。只需在加载初始页面时加载另一页。

http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/Timer.html

1 个答案:

答案 0 :(得分:0)

GWT应用程序是一页应用程序。你总是在同一页面。您可以在任何地方添加计时器。例如,您可以在onModuleLoad的末尾添加它。

package com.example.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.ui.*;

public class TimerExample implements EntryPoint 
{
    @Override
    public void onModuleLoad() 
    {
        Timer t = new Timer() 
        {
            @Override
            public void run() 
            {
                RootPanel.get().clear();  
                RootPanel.get().add(new HTML("Bye"));
            }
        };

        // Schedule the timer to run once in 5 seconds.
        t.schedule(5000);

        RootPanel.get().add(new HTML("Hello"));
    }
}

你也应该检查一下: http://www.gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html