我正在尝试在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>
答案 0 :(得分:4)
首先,在常量中使用扩展是非常危险的,但最有可能会导致无法正常工作。
但最重要的是,我已经弃用了Refresher,转而使用Vaadin 7.1中引入的UI.setPollInterval()
。 Vaadin 7.2(我认为)引入了PollListener
,所以你现在也可以获得每个民意调查的事件。
我想我现在应该明确表示弃用,因为Refresher最终100%整合到Vaadin。