提醒GWT

Dur*_*rat 6 java gwt

我正在做一个关于JavaGWT的项目,并且我想要创建一个提醒,就像用户输入日期和时间,然后应该显示一个弹出窗口,提醒用户他的事件.任何人都可以建议我实现这一目标.

当我搜索解决方案时,我发现了一些与GWT中的计时器相关的东西,但我猜计时器有一个方法,它需要毫秒作为参数,但将日期和时间转换为毫秒似乎不是解决方案所以任何其他替代方案都非常受欢迎.schedule()

uda*_*mik 4

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

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

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

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

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

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