gpt4 book ai didi

java - Vaadin7 : Tracking whether a user is active (DOM Event Handler)

转载 作者:行者123 更新时间:2023-11-29 09:04:27 25 4
gpt4 key购买 nike

我们目前正在将我们的应用程序移植到 vaadin 7,我想跟踪用户在过去 30 年代左右是否活跃。我们曾经在自定义 CommunicationManager 中跟踪用户 Activity ,但由于此类已被弃用,我想我们可能不得不尝试不同的方法。

我创建了一个扩展程序来扩展 UI。

为了简单起见,我们将点击和键盘使用计算为用户 Activity :

// this is the extend method in the extension connector
@Override
protected void extend (ServerConnector target) {
UIConnector uiConnector = (UIConnector) target;
VUI uiWidget = uiConnector.getWidget();
uiWidget.addDomHandler(this.keyPressed(), KeyPressEvent.getType());
uiWidget.addDomHandler(this.mouseClicked(), ClickEvent.getType());
}

然后该扩展将安排一个计时器,该计时器将每 30 秒通过 RPC 调用服务器,但前提是用户处于 Activity 状态。这个定时器工作。不起作用的是 DOM 事件,它们似乎永远不会到达我添加的事件监听器。

我做错了什么?

最佳答案

根据您的实现,我建议您提供 Refresher add-on一试。它以类似的方式工作,但可以让您更好地控制轮询间隔、服务器端监听器。另外,您不必维护它。

另一种选择是利用 Vaadin 轮询支持(参见 https://vaadin.com/wiki/-/wiki/Main/Using%20polling)。

关于java - Vaadin7 : Tracking whether a user is active (DOM Event Handler),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com