如何在vaadin中使用复习插件?

时间:2014-06-23 09:20:53

标签: java spring vaadin vaadin4spring vaadin-refresher

我正在尝试在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>

1 个答案:

答案 0 :(得分:4)

首先,在常量中使用扩展是非常危险的,但最有可能会导致无法正常工作。

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

我想我现在应该明确表示弃用,因为Refresher最终100%整合到Vaadin。