【问题标题】:How to use refresher addon in vaadin?如何在 vaadin 中使用复习插件?
【发布时间】:2014-08-13 06:51:13
【问题描述】:

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

【问题讨论】:

标签: java spring vaadin vaadin4spring vaadin-refresher


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,是的,当然在生产中我会使用Spring 或类似的方式注入扩展。无论如何,你能给我举一个PollListener的例子吗?我不知何故找不到有关如何使用此类的任何提示...
  • 或者我们在谈论@Push vaadin 功能?在这种情况下,我正在尝试寻找替代方案,因为到目前为止,推送功能不适用于 vaadin4spring 插件。
  • @HenrikPaul 很可能这是一个小部件配置问题,如果没有解决,他也会遇到其他附加组件。 +1 用于更新集成的更新。 membersound 我认为保罗指的是vaadin.com/wiki/-/wiki/Main/Using+polling
  • 好的,至少轮询工作一次。我创建了一个关于如何正确使用PollListener 的新问题:stackoverflow.com/questions/24363588/…
猜你喜欢
  • 1970-01-01
  • 2021-04-01
  • 2014-12-03
  • 2014-09-26
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多