0

我需要为 Vaadin 应用程序中的某些 HTML 元素添加同级元素。我不想在服务器端这样做,因为在我的情况下它太复杂了。

我写了一个 javascript,它具有魔力,它在页面第一次加载后执行。但是,当我单击某个按钮时,Vaadin 使用 AJAX 从后端加载了一些元素。

我在 javascript 中订阅了这个按钮“点击”事件。在侦听器函数中,我想等到 Vaadin 完成请求并在 DOM 中进行更改。然后,我会再次运行我的函数。

问题是 - 如何检测 Vaadin 何时完成其请求?设置超时不是我的答案。

4

1 回答 1

0

大多数 AJAX 库/例程在 AJAX 完成时为您提供回调。所以基本上你可以在开始 AJAX 回调之前设置一个标志,然后在调用你的回调时调用该标志。在其他地方,您可以检查该标志以查看您的 AJAX 调用是否已返回。

其他一些 AJAX 库已经为您做到了,并且有类似“isInProgress()”的东西,您可以随时检查它是否已经恢复。

于 2013-11-20T22:15:46.517 回答