6

私はJavaGWTでプロジェクトを行っていますが、ユーザーが日付と時刻を入力するようなリマインダーを作成したいのですが、その時点でポップアップが表示され、ユーザーにイベントを思い出させる必要があります。これを達成するためのアプローチを誰でも提案できますか。

解決策をグーグルで検索したとき、 GWTのタイマーに関連するものをいくつか見つけましたが、タイマーにはミリ秒をパラメーターとして取るメソッドがあると思いますが、日付と時刻をミリ秒に変換することは解決策ではないようですので、他の代替手段を高く評価してください。schedule()

4

1 に答える 1

4

タイマーだけでは対応できません。これを実現するには、サーバー側のロジックを実装する必要があるようです。

  1. ユーザーはクライアントでイベントの日時を選択します->サーバーを呼び出してどこかに保存します (単純な RPC または Ajax 呼び出しの可能性があります)
  2. ユーザーへの通知は、いくつかの方法で実現できます。

    • Simple polling- Ajax 呼び出しを使用して、N (10 とは言わない) 秒ごとに最後のチェック以降に発生したイベントをクライアントからサーバーに問い合わせます。サーバーは現在の時刻を比較し、イベント リストをクライアントに送信する必要があります。

    • Long pollまたはHidden Iframe、イベントをクライアントにプッシュするために使用します-より複雑ですが、実装することもできます

GwtEventServiceを見て、サーバークライアントの間のイベントを管理することもできます。

最後に、ロジックはシンプルなままです。クライアントは、発生したイベントについてサーバーからリッスンし、ハンドラーでポップアップ ダイアログを表示する必要があります。

于 2012-12-20T07:39:39.810 に答える