我正在做一个关于 Java 和 GWT 的项目,并且我想要创建一个提醒,就像用户输入日期和时间,当时一个应显示弹出窗口,提醒用户他的活动。任何人都可以建议我实现这一目标。
当我搜索解决方案时,我在 GWT 中发现了与计时器相关的一些内容,但我猜计时器有方法schedule()
,它需要毫秒作为参数但转换日期和时间以毫秒为单位似乎不是解决方案所以任何其他替代方案都受到高度赞赏。
答案 0 :(得分:4)
您只能使用计时器来处理它。似乎您需要实现一些服务器端逻辑来实现这一目标。
通过以下几种方式可以实现通知用户:
Simple polling
- 从客户端询问服务器自上次检查每次N(不要说10秒)后发生的事件,使用Ajax调用。服务器需要比较当前时间并将事件列表发送回客户端
Long poll
或Hidden Iframe
用于将事件推送到客户端 - 更复杂,但也可以实施
您还可以查看GwtEventService来管理服务器和客户端之间的事件。
最后,您的逻辑保持简单 - 客户端需要从服务器监听发生的事件,并在处理程序中显示弹出对话框。