2

我正在尝试在 vaadin 中使用复习插件。但是从不执行刷新方法。我错过了什么?

@VaadinUI
@PreserveOnRefresh
public class RootUI extends UI {
    @Override
    protected void init(VaadinRequest request) {
        REFRESHER.setRefreshInterval(500);
        REFRESHER.addListener(new ChatRefreshListener());
        addExtension(REFRESHER);
    }

    public static final Refresher REFRESHER = new Refresher();

    public class ChatRefreshListener implements RefreshListener {
        @Override
        public void refresh(final Refresher source) {
            System.out.println("test"); //this is never executed
        }
    }
}

@Configuration
@ComponentScan
@EnableAutoConfiguration
public class MyApp extends SpringBootServletInitializer { 
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class, args);
    }

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(MyApp.class);
}
}

<vaadin.version>7.4.0.alpha2</vaadin.version>

4

1 回答 1

4

首先,在常量中使用 Extension 充其量是非常危险的,但很可能完全不起作用。

但最重要的是,我已弃用 Refresher,而支持UI.setPollInterval()在 Vaadin 7.1 中引入的 Refresher。Vaadin 7.2(我认为)引入了 a PollListener,因此您现在也可以获得每个民意调查的事件。

我想既然 Refresher 最终 100% 集成到 Vaadin 中,我应该明确表示反对。

于 2014-06-23T09:53:40.860 回答