0

私はこのプロジェクトでGWTに取り組んでいます。プロジェクトには、5分ごとに画面を自動更新する必要があるという要件があります。

誰か助けてくれませんか?

4

3 に答える 3

3
public class TimerExample implements EntryPoint, ClickListener {

  public void onModuleLoad() {
    Button b = new Button("Click and wait 5 minutes");
    b.addClickListener(this);

    RootPanel.get().add(b);
  }

  public void onClick(Widget sender) {
    Timer t = new Timer() {
      public void run() {
        reloadAll();
      }
    };

    // Schedule the timer to run once in 5 minutes.
    t.schedule(5*1000*60);
  }

  private void reloadAll() {
    Window.Location.reload();
  }
}
于 2012-08-23T13:35:54.927 に答える
1

GWT のActivies and Placesフレームワークを使用する場合、'goTo(samePlace)' メソッドで activity-mapper を使用して、ユースケースを簡単に処理できます。これは MVP デザイン/パターンの一部です。

于 2012-08-23T19:57:44.783 に答える
0

300秒(5分)ごとに更新:

<meta http-equiv="refresh" content="300">

このメタタグをgwthtmlホスティングページのhead要素の下に配置します。

HTMLファイルではなくJSPをGWTホスティングファイルとして使用する場合は、これを行うことができます

<%
   String refreshInterval = request.getParameter("refreshInterval");
%>
<head>
  <meta http-equiv="refresh" content="<%=refreshInterval%>">
</head>
于 2012-08-23T21:07:02.403 に答える