Vaadin。事件队列

时间:2012-03-07 13:21:37

标签: events tree vaadin

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

提前致谢。

被修改

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

1 个答案:

答案 0 :(得分:0)

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

  1. 所有事件都会收集到您自己的队列中
  2. 所有事件由事件生产者(您的树或其他)分开
  3. 在生产者事件闲置之后(例如2000ms),您必须处理事件队列并在堆栈中触发最后一个事件