6

我正在做一个关于JavaGWT的项目并且卡在一个部分我想创建一个提醒,就像用户输入日期和时间一样,那时应该显示一个弹出窗口来提醒用户他的事件。谁能建议我实现这一目标的任何方法。

当我搜索解决方案时,我在GWT中发现了一些与计时器相关的东西,但我猜计时器有将毫秒作为参数的方法,但将日期和时间转换为毫秒似乎不是解决方案,因此高度赞赏任何其他替代方案。schedule()

4

1 回答 1

4

你不能只用计时器来处理它。似乎您需要实现一些服务器端逻辑来实现这一点。

  1. 用户为客户端上的事件选择时间和日期-> 调用服务器将其存储在某处(可以是简单的 RPC 或 Ajax 调用)
  2. 通知用户可以通过以下几种方式实现:

    • Simple polling- 使用 Ajax 调用从客户端询问服务器自上次检查后每 N(比方说 10)秒发生了什么事件。服务器需要比较当前时间并将事件列表发送回客户端

    • Long pollHidden Iframe用于将事件推送到客户端 - 更复杂,但也可以实现

您还可以查看GwtEventService来管理服务器客户端之间的事件。

最后,您的逻辑保持简单 -客户端需要从服务器侦听发生的事件并在处理程序中显示弹出对话框。

于 2012-12-20T07:39:39.810 回答