Events 瓦丁。事件队列

Events 瓦丁。事件队列,events,tree,vaadin,Events,Tree,Vaadin,我正在开发一个Vaadin应用程序,因此在屏幕的左侧有一棵树。当用户使用导航键时,将选择树中的项目,并将数据(关于它们)加载到屏幕的右侧。但这会导致客户端和服务器之间出现大量数据流,客户端需要等待服务器处理之前选择的所有项目。(如果用户导航速度快,大多数情况下都是这样)。是否有事件队列,以便我可以处理最后选定的项目,而不是“快速”导航期间选定的所有事件 提前谢谢 编辑 如果用鼠标快速单击树项目,情况也是如此。我选择了一个元素,并且显示了我以前用鼠标“快速”选择的一个元素的信息 是否有事件队列,以

我正在开发一个Vaadin应用程序,因此在屏幕的左侧有一棵树。当用户使用导航键时,将选择树中的项目,并将数据(关于它们)加载到屏幕的右侧。但这会导致客户端和服务器之间出现大量数据流,客户端需要等待服务器处理之前选择的所有项目。(如果用户导航速度快,大多数情况下都是这样)。是否有事件队列,以便我可以处理最后选定的项目,而不是“快速”导航期间选定的所有事件

提前谢谢

编辑

如果用鼠标快速单击树项目,情况也是如此。我选择了一个元素,并且显示了我以前用鼠标“快速”选择的一个元素的信息

是否有事件队列,以便我可以处理最后选定的项目 不是在“快速”导航期间选择的所有事件

简言之,就我所知,没有

我唯一能提出的建议是,制作一种计时器,只在暂停0.5/1秒后对选择做出反应。不过,这有点棘手,因为它需要使用轮询/推送。看

是否有事件队列,以便我可以处理最后选定的项目 不是在“快速”导航期间选择的所有事件

简言之,就我所知,没有


我唯一能提出的建议是,制作一种计时器,只在暂停0.5/1秒后对选择做出反应。不过,这有点棘手,因为它需要使用轮询/推送。请参见

您可以实现自己的简单事件“队列”,例如:

  • 所有事件都收集到您自己的队列中
  • 所有事件由事件生成器(您的树或其他内容)分隔
  • 在生产者空闲事件(例如2000ms)后,必须处理事件队列并触发堆栈中的最后一个事件

  • 您可以实现自己的简单事件“队列”,例如:

  • 所有事件都收集到您自己的队列中
  • 所有事件由事件生成器(您的树或其他内容)分隔
  • 在生产者空闲事件(例如2000ms)后,必须处理事件队列并触发堆栈中的最后一个事件