如何使用PollListener在我需要?(How to use PollListener in v

2019-10-20 08:11发布

我试图用PollListener与下面的代码vaadin:

@VaadinUI
@PreserveOnRefresh
public class ApplicationUI extends UI {
    @Override
    protected void init(VaadinRequest request) {
        setPollInterval(1000);
        access(new Runnable() {
            @Override
            public void run() {
                System.out.println("TEST POLL: " + counter++); //is only printed a single time
            }
        });
    }
}

输出“TEST POLL 0”被打印,当我打开我的应用程序一次。 但仅此而已。 什么可能我错过了什么?

Answer 1:

你不必做任何事情时, 轮询例如明确规定:

通过这样做,浏览器将轮询服务器每一个“超时” MS和检索任何可能的未决更改

所以,无论你在你的应用程序没有将客户端浏览器上,当下次轮询时更新。 在这个例子中,你应该看到正在显示标签5秒钟后,用户界面加载后,没有任何特殊的用户交互。

不过,如果你需要每个这样的请求,执行一些代码,那么你可以添加一个pollingListener

@Override
protected void init(VaadinRequest request) {
    setPollInterval(1000);
    addPollListener(new UIEvents.PollListener() {
        @Override
        public void poll(UIEvents.PollEvent event) {
            log.debug("Polling");
        }
    });
}


文章来源: How to use PollListener in vaadin?