2014-06-23 1 views
2

vaadin에서 리프레셔 애드온을 사용하려고합니다. 그러나 새로 고침 방법은 절대로 실행되지 않습니다. 내가 뭘 놓치고 있니? 상수의 확장을 사용하여vaadin에서 refresher addon을 사용하는 방법?

@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

1) 사용중인 Vaadin 버전은 무엇입니까? 2) 웹 응용 프로그램 설정 (web.xml 또는 주석 기반)을 공유하십시오. – Morfic

+0

감사합니다. 내 업데이트를 참조하십시오. – membersound

+0

'web.xml'또는 '@ VaadinServletConfiguration'을 참조하고 있습니다. 자세한 정보 : https://vaadin.com/book/vaadin7/-/page/application.environment.html 및 https://vaadin.com/wiki/-/wiki/Main/Creating+a+servlet+3.0+application – Morfic

답변

4

먼저 해제는 기껏해야 매우 위험하지만, 대부분의 아마 평면 밖으로 작동하지 않습니다.

하지만 가장 중요한 점은 Vaadin 7.1에서 소개 된 UI.setPollInterval()을 사용하여 Refresher를 사용 중지했습니다. Vaadin 7.2 (저는 생각합니다)는 PollListener을 도입 했으므로 각 설문 조사에 대한 이벤트를 얻을 수 있습니다.

Refresher가 마침내 Vaadin에 100 % 통합되었으므로 그 비추천을 명시해야한다고 생각합니다.

+0

, 물론 제작 과정에서 'Spring'또는 일종의 확장을 주입 할 수 있습니다. 어쨌든, 저에게 'PollListener'의 예를 가르쳐 주시겠습니까? 나는 어떻게 든이 클래스를 사용하는 방법에 대한 어떤 힌트도 찾을 수 없다 ... – membersound

+0

아니면'@ Push' vaadin 기능에 대해 이야기하고 있는가? 이 경우 push 기능이 vaadin4spring addon과 함께 작동하지 않기 때문에 대안을 찾으려고합니다. – membersound

+2

@HenrikPaul은 다른 부가 기능과도 만날 수있는 widgeset 설정 문제 일 가능성이 높습니다. Refresher 통합에 대한 업데이트는 +1입니다. membersound Paul이 https://vaadin.com/wiki/-/wiki/Main/Using+polling을 참조하고 있다고 생각합니다. – Morfic